cencenhai 发表于 2015-8-12 14:37:56

如何在IIS部署PHP程序

  如何在IIS部署PHP程序
by admin on Aug.04, 2009, under 技术博客
  昨天尝试了在IIS上部署PHP程序,中间遇到几个问题,花了点时间才解决,所以拿出来和大家分享一下。
  首先你要有Windows2003和IIS6.0(6.0以下就免谈了)。
  然后要安装的东东依次为:PHP5.2,MySQL5.0,PHPMyAdmin2.11
  这些东西一个个去找实在是太麻烦了,幸好我们有WAMP。
  只要学会了安装WAMP,那么就只剩下“配置”了。
  下面所有牵涉到的文件路径都以WAMP为准,php在WAMP中的目录为wamp\bin\php\php5.2.5。
  要让IIS能够解析PHP,首先要把php.ini复制到C:\Windows目录下,把php5isapi.dll复制到C:\Windows\system32下。
  然后从Windows2003的管理工具中进入IIS,新添加一个Web服务扩展,扩展名可以任意填写,比如说“PHP服务扩展”,要求的文件则是php5isapi.dll,勾上“设置扩展状态为允许”。
  然后新建一个网站,假设已经有了一个网站,右键“属性”,为网站创建一个“应用程序池”,执行权限为“脚本和可执行程序”,点击“配置”,添加一个“应用程序扩展”,在新弹出的窗口中,可执行文件选择刚才的php5isapi.dll(最好是C:\Windows\system32下的),”扩展名”为.php,动作限制为“GET,HEAD,POST,TRACE”,勾去“确认文件是否存在”
  OK,这样PHP就基本上配置好了,可以去网站根目录下创建一个index.php,写入“<?php phpinfo();?>”,然后打开浏览器测试一下就可以了。
  接下来说一下怎么配置MySQL。
  首先你必须修改php.ini,找到extension_dir这个参数,假设wamp安装在D盘,改成 extension_dir = “D:\wamp\bin\php\php5.2.5\ext\”,然后找到extension=php_mysql.dll和extension=php_mysqli.dll,确保他们之前的逗号已经去掉。
  接下就是关键了,在wamp\bin\php\php5.2.5目录下有一个关键的文件libmysql.dll,昨天困扰了许久,才想起以前配置MySQL的惨痛经历(都是wamp惹的祸,把php/mysql的安装搞的太简单了),这个文件一定要复制到C:\Windows\system32目录下去,否则就算在php.ini里面打开extension=php_mysql.dll也没有用,当浏览需要连接MySQL的页面时,会报错说“mysql”类型不存在。
  也许要问既然有了apache,为什么一定要IIS下运行PHP呢,毕竟PHP在IIS运行的不如apache那么稳定。但是昨天在54服务器上,我们就遇到了这样一个实际问题:54上已经在运行asp以及asp.net的网站,IIS抢占了80端口,apache就不能使用了,这样难道你要别人在域名之后输入端口号才能访问你的网站(也许有办法解决)。那么为了让apache也能在54上运行,就必须修改apache的端口号,怎么修改呢?很简单,在wamp中找到httpd.conf文件,将其中所有“80”字样替换成你想要的端口,重启apache就可以了。apache里面一共有4个地方需要修改80:
  Listen 80,ServerName localhost:80,NameVirtualHost *:80,<VirtualHost *:80>,前2个是默认的,后2个是配置了virtualhost才会出现。
页: [1]
查看完整版本: 如何在IIS部署PHP程序