cheng029 发表于 2012-8-23 09:42:35

PHP5.2 以上版本及其 IIS 与 Apache2.2 的共存问题

目的:在 Windows Server 2003 上同时运行 IIS6.0 和 Apache2.2,且都与 PHP 进行集成。    IIS6.0 与 PHP4.0 集成,Apache2.2 与 PHP5.2.5 集成,可以共存,没有问题。
    但是,IIS6.0 与 PHP5.3.8 集成后,然后,再加上 Apache2.2 与 PHP5.2.5 集成,就不能共存。
    现象:Apache 的 httpd.conf 文件以下语句会导致 Apache 服务不能启动:
    LoadModule php5_module "E:\php-5.2.5\php5apache2_2.dll"
    原因可能是:
    在 IIS6.0 下安装 PHP5.3.8 时,是运行了 php-5.3.8-Win32-VC9-x86.msi 文件,选择 IIS CGI 方式。该可执行文件在运行时,向注册表写入了以下内容:
    Windows Registry Editor Version 5.00
   
    "InstallDir"="D:\\php-5.3.8-Win32-VC9-x86-ts\\"
    "WebServerType"="iis4CGI"
    "Version"="5.3.8"
    同时还可能向 Windows 文件夹下拷贝了一些 dll 动态链接库文件,结果导致了与 PHP5.2.5 的 php5apache2_2.dll 文件冲突。
    (安装时,先安装了 Apache+PHP,没问题。再安装 IIS+PHP,也没问题。且 IIS 和 Apache 都正常工作。但是在机器重新启动时,Apache 服务就启动不起来了。)
    卸载 IIS 下的 PHP5.3.8 后,Apache 又能正常工作了。说明在与 PHP5.3.8 集成后,IIS 确实与 Apache 冲突了。
    也许在 PHP5.2.0 以后,IIS 与 Apache 就根本不能共存了。也许还有其他办法?
    我建议,如果没有心思深入捯饬这个问题,就不要花时间和精力再钻研这个问题,要么是 IIS+PHP,要么是 Apache+PHP。要测试的话,装一台虚拟机去做。

不正狼 发表于 2013-3-13 22:14:43

我是个凑数的。。。

8244 发表于 2013-5-15 23:07:48

勿以坑小而不灌,勿以坑大而灌之。

nikoo 发表于 2013-5-18 10:18:47

我本非随便的人,但如果你想随便,那我就随你的便好啦!

lanxi256 发表于 2013-5-20 12:34:02

恐龙说:“遇到色狼,不慌不忙;遇到禽兽,慢慢享受……”

wangwengwu 发表于 2013-5-22 11:24:48

爱护环境,人人有病。

杨叔叔 发表于 2013-5-25 01:54:23

没看完~~~~~~ 先顶,好同志
页: [1]
查看完整版本: PHP5.2 以上版本及其 IIS 与 Apache2.2 的共存问题