在iis上配置php非常容易。只需要几个设置就可以完成iis集成php的设置!下面是在iis下集成php的详细教程:
将PHP压缩包解压到某个位置,通常是C:\PHP
将php.ini-dist重命名为php.ini,放在C:\windows目录下。注意php.ini上的权限,如果虚拟主机设置了从windows目录中删除用户的权限,那么复制过去的php.ini是没有权限的,所有的dll都会加载失败。
修改php.ini中的extension_dir='C:\PHP\ext '来设置PHP存储扩展dll文件的路径。
创建一个目录来存储会话,如会话。
在php.ini中,修改session . save _ path=c:\ PHP \ sessions '以将会话设置为存储在指定的目录中。
设置一个临时目录来存放上传的文件,比如temp(要求这个目录的父目录有列出文件夹的权限,否则会有权限问题)。
修改php.ini中的upload_tmp_dir='C:\PHP\temp '
用户在整个PHP目录中的读权限,用户在sessions目录和temp目录中的读和写权限。
将output_buffering=Off更改为output_buffering=On,以打开输出缓冲。
打开后可以解决部分网站打开错误或打开空白的问题,不会对其他正常网站造成不良影响。
-
打开常用的扩展,即去掉对应的;扩展名=XXX.dll前的分号
以下是常见的扩展。
extension=php_curl.dll
extension=php _ gd2.dll图形处理,如图像缩放和水印。
extension=php _ mbstring.dllPhpmyadmin需要
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php _ mssql.dllSqlserver需要
extension=php _ mysql.dllMysql是必需的
extension=php _ mysqli.dll同上
extension=php_pdo.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
-
IsapI模式:
在IIS的web服务扩展中,添加一个指向C:\php\php5isapi.dll文件的扩展,并将其设置为allow。
在IIS的“网站-主目录-配置-应用程序扩展”中,添加。php指向C:\php\php5isapi.dll(推荐使用这种方法作为CGI的替代方法)
添加用户对PHP目录的读取权限。
添加用户对整个PHP目录的读取权限(实际上需要添加网络服务权限)。如果使用ISAPI模式,则需要此权限,但CGI不需要。
这样,c:\windows\php.ini文件必须具有网络服务的读取权限。
CGI模式:
在IIS的web服务扩展中,添加一个指向C:\php\php-cgi.exe文件的扩展,并将其设置为allow。
在IIS的“网站-主目录-配置-应用程序扩展”中,添加。php指向d:\php\php-cgi.exe(从ISAPI中选择一个,不推荐)
添加用户对PHP目录的读取权限。
在php.ini中设置cgi.force_redirect=0未设置该值时,默认为1。如果使用CGI,它必须设置为0。
-
支持mysql
除了打开php_mysql.dll扩展,把php目录下的libmysql.dll复制到c:\windows\system32。
支持MSSQL(不设置也可以设置)
除了打开php_mssql.dll的扩展名,把ntwdblib.dll文件复制到c:\windows\system32。
注意:PHP自带的这个文件版本不对,无法连接。使用连接的sql server安装目录中的ntwdblib.dll文件版本。
2000数据库对dll文件版本有要求。2005年,好像什么版本的dll都可以连接。
-
支撑卷曲
除了在php.ini中打开curl extension,你还应该把libeay32.dll和ssleay32.dll放到system32文件夹中。
-
Mcrypt支持
除了在php.ini中打开mcrypt扩展之外,还必须将libmcrypt.dll放在system32文件夹中。
-
其他设置一般默认固定,用户需要时可以设置。
Post_max_size=8M默认值为8M
Upload_max_filesize=2M默认为2M。
开放全局变量
默认情况下,Register_globals=Off不打开
增加超时限制。
Max_execution_time=30默认值为30秒。
或者设置其他内容等。
按照上述方法操作后,如果可以打开php页面,说明已经成功集成了iis下的php配置。