Windows下PHP有两个版本,非线程安全及线程安全版本,运行方式可选ISAPI、Fastcgi、CGI。
1 2 3 | 1.Non Thread Safe版本php适用于以CGI以和fastCGI运行的web服务器上。 2.Thread Safe版本php适用在于ISAPI或者module的web服务器上,如IIS的ISAPI模式或者apache module模式。 备注:安装Zend Optimizer需选择线程安全版。 |
本文以线程安全版为例,下载解压:http://windows.php.net/downloads/releases/php-5.2.17-Win32-VC6-x86.zip
进入PHP目录,更改php.ini-recommended为php.ini,修改或添加:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | extension_dir = "c:\php\ext" cgi.force_redirect = 0 cgi.fix_pathinfo=1 fastcgi.impersonate = 1 extension=php_gd2.dll extension=php_mbstring.dll extension=php_gettext.dll extension=php_mcrypt.dll extension=php_mhash.dll extension=php_mime_magic.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_xmlrpc.dll extension=php_zip.dll |
配置IIS支持PHP:
1.以ISAPI方式运行:
IIS管理器——处理程序眏射——添加脚本眏射:
应用程序池要开启32位模式,不然提示404请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
2.以Fastcgi方式运行:
IIS管理器——处理程序眏射——添加模块眏射:
注意:ISAP和Fastcgi不能同时启用,Fastcgi性能更优。
添加默认文档:index.php
重新启动IIS,新建phpinfo测试:
1 2 3 | <?php phpinfo(); ?> |