设为首页 收藏本站
查看: 775|回复: 0

[经验分享] Zend Framework 1.5.1 与 IIS6.0 的集成

[复制链接]

尚未签到

发表于 2018-12-11 07:02:57 | 显示全部楼层 |阅读模式
  一般资料只介绍 Zend Framework 与 Apache 通过 .htaccess 配置文件进行集成,实现访问的定向和分发。这是因为 apache 通过装载 mod_rewrite 模块实现了 URL Rewrite 技术,将所有的请求转发到 index.php。
  但由于 IIS 不支持基于 .htaccess 配置的 URL Rewrite,因此 Zend Framework 无法简单地在 IIS 下运行。但是,由于 IIS 支持基于 HttpModule 的 URL Rewrite,因此通过别的途径,是可以让 Zend Framework 在 IIS上跑的。我利用第三方软件 ISAPI_Rewrite 实现了这个功能,测试了一下控制器和视图,可以运行,更深入的应用还没有测试,大家可以继续探讨。
  Zend Framework 版本 1.5.1,PHP 版本 5.2.5,在 Windows Server 2003 R2(SP3) 的 IIS6.0 下测试。PHP.ini 的 include_path 已经包含至 Zend Framework 的 library 路径。
  本人的测试文件夹为:
  D:\MyPHP5\ZF_mydemo,里面包含 App 和 www 2个文件夹。
    D:\MyPHP5\ZF_mydemo\App 下包含 controllers、DB、models、views 文件夹。
    D:\MyPHP5\ZF_mydemo\www 用于保存 index.php 文件,所有的请求转发到这里。该文件内容为:
  
  我的访问地址为 http://[url],指向物理文件夹 D:\MyPHP5。测试地址是:http://[url]/zf_mydemo/www
  需要配置 ISAPI_Rewrite 文件夹下的 httpd.ini 文件(默认一般在 C:\Program Files\Helicon\ISAPI_Rewrite),加2条规则:
  RewriteRule /zf_mydemo/www/.*   /zf_mydemo/www/index.php
    RewriteRule /zf_mydemo/www   /zf_mydemo/www/index.php
  第二条规则是保证访问 http://[url]/zf_mydemo/www (不到斜杠)时不出错。
  这样我在浏览器里打开 http://[url]/zf_mydemo/www/example,就访问到了 D:\MyPHP5\ZF_mydemo\App\controllers 下的文件 exampleController.php。
  附注:费了这么大的神探索这个问题,让 ZF 和 IIS 结亲,总有点拉郎配的感觉!其实我个人是不喜欢也不赞成在 IIS 上跑 ZF 的,而 Zend 公司似乎也不愿意。所以我们在 Zend 的文档里和互联网上很少能找到在 IIS 上运行 ZF 的资料,操这份闲心的都是一些爱好者和像我这样的好事者。毕竟 Lamp 才是 PHP 的黄金搭档,作为技术,我们要让它们用在最合适的环境下。
  但是作为技术人员,有时我真的无法压制自己的好奇心,在尝试中,我体验到了探险家的乐趣:把看似可以实现的事情变成已然实现的结果。 这就是技术人员的好奇、执着(偏执?)、固执己见吧?




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-649885-1-1.html 上篇帖子: IIS日志清除工具 下篇帖子: IIS无法启动问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表