我个人机器环境是PHP5.2/4运行在Apache2.2上,如果要部署其他版本的PHP或者切换更多版本,同样的操作步骤是一样的。以我的环境为例,机器上已经安装了PHP5.2版本,所以先重新创建5.2的服务:如果你机器上已经运行了WebServer服务,可以先挂起,设置为手动执行(因为我们将几乎不再默认运行此服务)。编辑httpd.conf配置文件,添加如下形式的内容#提供apache调用的php5.2版本dll路径LoadModulephp5_module"e:/AppServ\php5\php5apache2_2.dll"#你的php5.2版本??php.ini路径PHPIniDir"C:/Windows/php.ini"打开cmd命令行,切换到你的Apachebin目录下,执行如下命令httpd.exe-kinstall-nApache_php5。2-Dphp5.2现在可以重启名为Apache_php5.2的新服务,在PHP中打印phpinfo()测试运行是否正常。如果以上过程无误,就可以继续配置PHP5.4版本了,会有一种熟悉的感觉下载PHP5.4二进制版本,解压到你要放置的目录(路径在我的机器是:E:/AppServ/php-5.4.37)再次编辑httpd.conf配置文件,添加如下形式的内容LoadModulephp5_module"E:/AppServ/php-5.4.37/php5apache2_2.dll"#php5.4的ini路径(注意php5.4默认会使用php.ini-production/development。个人更名)PHPIniDir"E:/AppServ/php-5.4.37/php.ini"打开cmd命令行,创建apache服务httpd.exe-kinstall-nApache_php5.4forphp5.4service-Dphp5.4经过这样的配置,我们就可以在不同的PHP版本之间进行切换了。为了方便日常操作,我们也可以编写Bat文件来实现快速自动切换。@echooff@sc查询apache_php5.4|find/i"running">nullif%ERRORLEVEL%==0(netstopapache_php5.4netstartapache_php2.2)else(netstopapache_php2.2netstartapache_php5.4)pause现在结束了!