在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中的“save _ path=c: \ PHP \ sessions ”,将会话设置为存储在指定目录中。
建立一个存放上传文件的临时目录,比如temp(要求这个目录的父目录有权限列出文件夹,否则会有权限问题)。
Modify upload _ temporary directory='C:\PHP\temp' in php.ini
授予用户对整个PHP目录的读取权限,授予用户对sessions目录和temp目录的读写权限。
Change output buffer=off to output buffer=on, and turn on output buffer.
打开后可以解决部分网站打开出错或打开空白的问题,不会对其他正常网站造成不良影响。
-----------------------------------------------------------------
打开常用扩展,即删除对应的;扩展名=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 . dll SQL server需要
Extension=PHP _ mysql.dll relational database needs
扩展=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目录加上users的读权限(其实是需要加network service权限就可以),如果用ISAPI模式,是需要有这个权限的,CGI的不需要
使用此方式,c:\windows\php.ini文件必须有network service的读权限。
CGI方式:
在IIS的web服务扩展里,添加一条扩展指向C:\php\php-cgi.exe文件,设置为允许
在IIS的“网站--主目录--配置--应用程序扩展”里,添加.php的扩展名指向d:\php\php-cgi.exe(与ISAPI方式二选一,不建议)
给PHP目录加上users的读权限
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都可以连。
-----------------------------------------------------------------
支持curl
除了php.ini开启curl扩展外,还要将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配置成功了