首先添加IIS。
控制面板-〉程序-〉打开或关闭Windows功能
1. 勾选“Internet 信息服务”
2. 勾选“IIS 管理控制台”
Internet 信息服务-〉Web 管理工具
3. 勾选“CGI”
Internet 信息服务-〉应用程序开发功能
IIS自动在c盘建立inetpub文件夹,其子文件夹wwwroot为网页文件放置目录。
然后,解压缩PHP并设置。
1. 解压缩文件
把php-5.5.3-nts-Win32-VC11-x64.zip解压缩到D盘,并重命名为php-5.5.3
2. 安装Visual C++ Redistributable for Visual Studio 2012(x64)
从微软官方下载:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
3. 配置文件
php.ini-development 重命名为php.ini
(1) 设置时区
最后,在IIS7中添加php支持。
1. 运行-〉inetmgr
2. 添加“模块映射”
(1)选择“处理程序映射”
(2)进入“添加模块映射”
填写如下内容
(3)设置完成
测试,
新建一文件(test.php)放置在网站根目录(wwwroot)。
文件内容如下:
- <?php
- phpinfo();
- ?>
-
错误一:
The mbstring extension is missing. Please check your PHP configuration.
解决方法:
把php.ini 文件里的
extension_dir = "ext"
改为extension_dir = "D:\php\ext"(你自己文件的完整路径)。
;extension=php_mbstring.dll
改为extension=php_mbstring.dll (去掉前面的冒号)
把php.ini 文件保存复制到windows目录下
然后重启apache,就可以了
错误二:
提示环境不支持的函数 curl_init
在php.ini中查找php_curl.dll或php_curl.so是否存在,并且未被注释(行首有#的为被注释的行),如果不存在,添加一行,如果被注释,删除注释(行首的#号)。操作完需要重启php
去掉这几个前面的分号";"
extension=php_mbstring.dll
extension=php_mbstring.dll
extension=php_mbstring.dll
错误三:
配置错误 在唯一密钥属性“value”设置为“index.php”时,无法添加类型为“add”的重复集合项
错误原因是IIS中已经设置了默认document为default.aspx,这时候asp.net得到了另外一个相同value的add引发异常,处理方案是在<add />之前加入<clear />
这种方法适用于任何可能产生继承混淆的.net configuration
具体方法如下:
打开iis管理区,点击默认网站,在右边的选项中选择“默认文档”,点击右上方的“浏览”,弹出一个文件夹,打开web命名的文件!
这时会出现以下代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<defaultDocument>
<files>
<add value="index.php" /> //这是在唯一密钥属性“value”设置为“index.php”的代码,以此类推。
</files>
</defaultDocument>
<directoryBrowse enabled="true" />
</system.webServer>
<system.web>
<machineKey validationKey="AutoGenerate" />
</system.web>
</configuration>
只要把<files></files>中的代码修改成
<clear />
<add value="index.php" />
<add value="Default.htm" />
<add value="index.htm" />
<add value="index.html" />
<add value="iisstart.htm" />
这样就能解决上述问题了!
错误四:
验证码出不来:
PHP error: Call to undefined function imagecreate()的解决办法
解决办法:
在php.ini中找到
1. 在php.ini中找到 ;extension=php_gd2.dll 去掉前边的;分号
2. 在php.ini中 修改extension_dir = "C:/lamp/ZendStudio/wamp/bin/php/php5.2.6/ext" 为动态库所在目录
3. 然后将php目录中的ext下的php_gd2.dll拷入c:/windows/system32,重启IIS或者apache就OK了.