首先确认iis中启用了cgi功能:
1、创建应用程序池,选择.netframework版本为无托管代码,托管管道模式为集成,然后右键点选刚新建的应用程序池,选择常规选项下的启用32位应用程序值为true;
2、创建网站,输入网站名称,应用程序池选择上一步创建好的就用程序池,选择物理路径,确定,并输入默认文档列表;
3、 安装php manager,
iis 7.5中为了易于php程序的安装,增设了php manager模块。只要您简单设定,其它的工作自动到位!下载地址:http://phpmanager.codeplex.com/releases/view/62183,安装。
再开启iis,会发现里面多了一个php manager图标项了。
到http://php.net/downloads.php 下载最新的php版本(此处以php5.3.5为例)。我们下载【vc9 x86 non thread safe】这个版本的zip包就好。
然后,解压到c:\php5.3.5中就可以了
· 配置文件修改。
将php.ini-development改名为php.ini
修改php.ini 查找data.timezone 修改为date.timezone = “asia/shanghai”(这里必须改,不然会出警告)
找到windows extensions开启 所需模块,如:php_curl.dll php_mysql.dll php_mysqli.dll php_xmlrpc.dll php_curl.dll 只要去掉前面的 分号 保存就可以了
· 回到iis界面,双击php manager后,点击“register new php version”,然后选择好c:\php5.3.5\php-cgi.exe,就ok了。然后静悄悄的php.ini就会为适合iis7.5的配置默认给你生成好了。
最后核验一下吧,仍在这个界面上,可以点一下“check phpinfo()”;然后无意外的情况下会弹出令人激动的phpinfo页面了!
然后我遇到了这样的问题,页面出现了如下错误:出现 http 错误 500.0 - internal server error,以前也遇到过,用的是php5.2.17版本,很快解决了,按照以前方法,检查目录权限,检查配置项,但是这次问题依旧,反复检查,问题仍然没有得到解决,郁闷中..............。
思考一下,即然是用iis7.5作为服务器进行配置,说不定在iis官网会有更好的解决办法。上官网,反复搜索查看,眼前一亮,终于找到了解决方法,经实践操作,该问题最终得以解决,哈哈。(特别标注:必须使用x86版本,即使你的服务器是x64版本。)
原来出现这个错误是因为php5.3是visual c++ 2008 compiler (vc9)编译的,所以需要在服务器上安装visual c++ 2008 runtime,至此,整个问题解决。