1 环境及软件版本
IIS6.0
apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi //安装到 D:/Apache2.2
php 5.2.5.zip //解压到 D:/php5
2 无论apahce还是IIS都需要php.ini(C:/WINDOWS/php.ini)
复制 php.ini-dist 到 php.ini,并修改
修改 extension_dir = "D:/php5/ext"
去掉以下注释:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
3 拷贝必须的文件到(C:/WINDOWS/system32)
libmcrypt.dll
libmysql.dll
php5apache2_2.dll
php5isapi.dll
php5ts.dll
4 安装apahce,修改配置(D:/Apache2.2/conf/httpd.conf),添加如下两行
LoadModule php5_module d:/php5/php5apache2_2.dll
AddType application/x-httpd-php .php
至此apache+php5配置完毕
5 IIS+php5(配置如下)
5.1 站点属性-ISAPI筛选器-添加(名称php、路径D:/php5/php5isapi.dll)
5.2 站点属性-主目录-配置-映射-添加(可执行文件D:/php5/php5isapi.dll、扩展名.php)
5.3 Web服务扩展-所有未知ISAPI扩展(允许)
6 测试php,写个test.php
<?php
phpinfo();
?>
7 apache配置代理,实现iis、tomcat访问(D:/Apache2.2/conf/httpd.conf)
去掉下面两行注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<VirtualHost *:80>
...... //省略,如下几行虚拟目录,转发到iis、tomcat,当然也可以配置成虚拟主机,同理
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
ProxyPass /z_asp http://localhost:81/z_asp
ProxyPassReverse /z_asp http://localhost:81/z_asp
ProxyPass /SSH http://localhost:8080/SSH
ProxyPassReverse /SSH http://localhost:8080/SSH
</VirtualHost>