Win2003 多版本PHP共存解决方案之一
1.下载不同的php版本两个下载地址:http://windows.php.net/downloads/releases/archives/,例如本:php-5.3.29-nts-Win32-VC9-x86.zip
php-5.4.45-nts-Win32-VC9-x86.zip
2.分别解压到以下目录,目录增加iis_wpg读权限
c:\php-5.3.29
c:\php-5.4.45
3.分别配置各自的php.ini复制php.ini-production改成php.ini基本
修改
5.2.17的修改 ; extension_dir = "ext" 改成 extension_dir = "c:\php5.3.29\ext"
5.4.36的修改 ; extension_dir = "ext" 改成 extension_dir = "c:\php5.4.45\ext"
以下为都修改;date.timezone = 改成 date.timezone = asia/Shanghai
;fastcgi.impersonate = 1 改成 fastcgi.impersonate = 1
;cgi.force_redirect = 1改成 cgi.force_redirect = 0;cgi.fix_pathinfo=1 改成 cgi.fix_pathinfo= 1
4.下载fastcgi并安装
http://www.microsoft.com/en-us/download/details.aspx?id=11881
FastCGI Extension 1.5 for Internet Information Services 6.0 and 5.1 (x86)
(如果地址变自己在微软上面搜索fastcgi找到合适的)
安装后会在C:\WINDOWS\system32\inetsrv\目录下多出了5个文件fcgiconfig.js,fcgiext.dll,fcgiext.ini,fcgilicense.rtf,fcgireadme.htm
这个时候在IIS6的"WEB服务扩展"里就多出了一个FastCGI Handler
**** Hidden Message *****
6.增加扩展名
右键网站 =》 属性 =》 主目录 =》 配置 =》 添加,如下图配置:
可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll
扩展名填写.php
动作->限制为GET,HEAD,POST
7.两个站点分别建立文件t.php 内容
<?php
phpinfo();
?>
重启IIS6之后就可以查看效果了
当然实际生产的时候你还可以根据自己的需要配置扩展支持,例如php.ini里面
修改
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen
添加:
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_imap.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_exif.dll
修改:request_order = "CGP"
8.重启iis,探针看看
页:
[1]