- 2013-09-29国务院近日印发了上海自由贸易试验区总体方案,自贸区...
- 2013-09-29移动医疗大潮袭来,看着是肉 咬下去是骨头。
- 2013-09-28安卓阵营集体遭360洗劫,华为三星步步高悉数中枪
- 2013-09-28小米MIUI团队声明称应用商店内全线下架360产品
- 2013-09-25阿里巴巴与云存储应用酷盘的收购谈判行已结束,阿里巴...
- 2013-09-25苹果称其全新Touch ID指纹扫描安全系统可以“十分安全...
- 2013-09-24上海自贸区不设防火墙 脸谱和推特等解禁
- 2013-09-24Fairfax Financial计划收购黑莓:每股9美元 总价47亿美...
- 2013-09-24消息称苏宁洽购PPTV进入尾声 金额约为4亿美元
- 2013-09-238月25日凌晨,中国.CN域名解析出现大规模解析故障,攻击...
IIS整合PHP详解
发表于:2013-09-05|
次阅读|
作者:藕码网
摘要:IIS整合PHP详解
,
php.ini中修改 extension_dir = "C:\php\ext" 设置PHP存放扩展的dll文件的路径
建立一个存放session的目录,比如为sessions
在php.ini中修改 session.save_path = C:\php\sessions" 设置session存放在指定的这个目录
建立一个存放上传文件的临时目录,比如为temp(要求该目录的父目录有列文件夹的权限,否则也会有权限问题)
在php.ini中修改 upload_tmp_dir = "C:\PHP\temp"
给整个PHP目录users的读权限,给sessions目录和temp目录的users的读写权限
将output_buffering=Off改为output_buffering=On ,开启输出缓冲
开启后可以解决一些网站打开报错或打开空白的情况,并且不会对其他正常网站造成不良影响。
-----------------------------------------------------------------
开启常用的扩展,即去掉相应;extension=XXX.dll前面的分号
下面为常用扩展
extension=php_curl.dll
extension=php_gd2.dll ;图形处理用,比如图片缩放,水印
extension=php_mbstring.dll ;phpmyadmin需要
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mssql.dll ;sqlserver需要
extension=php_mysql.dll ;mysql需要
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文件,设置为允许
在IIS的“网站--主目录--配置--应用程序扩展”里,添加.php的扩展名指向C:\php\php5isapi.dll(与CGI方式二选一,建议使用此方法)
给PHP目录加上users的读权限
给整个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文件夹下才可以
post_max_size = 8M 默认是8M
upload_max_filesize = 2M 默认是2M
开启全局变量
register_globals = Off 默认不开启
加大超时时间限制
max_execution_time = 30 默认是30秒
在iis上配置PHP是一件很容易的事,只要稍作几部设置就可以完成iis整合php的设置!下面给大家介绍下iis下整合php的详细教程:
将PHP压缩包解压到某个位置,一般为 C:\PHP
将php.ini-dist改名为php.ini,放到C:\windows目录下,注意php.ini上的权限,如果虚拟主机设置了权限去除了windows目录下的users,那么复制过去的php.ini是没有权限的,所有dll会无法加载php.ini中修改 extension_dir = "C:\php\ext" 设置PHP存放扩展的dll文件的路径
建立一个存放session的目录,比如为sessions
在php.ini中修改 session.save_path = C:\php\sessions" 设置session存放在指定的这个目录
建立一个存放上传文件的临时目录,比如为temp(要求该目录的父目录有列文件夹的权限,否则也会有权限问题)
在php.ini中修改 upload_tmp_dir = "C:\PHP\temp"
给整个PHP目录users的读权限,给sessions目录和temp目录的users的读写权限
将output_buffering=Off改为output_buffering=On ,开启输出缓冲
开启后可以解决一些网站打开报错或打开空白的情况,并且不会对其他正常网站造成不良影响。
-----------------------------------------------------------------
开启常用的扩展,即去掉相应;extension=XXX.dll前面的分号
下面为常用扩展
extension=php_curl.dll
extension=php_gd2.dll ;图形处理用,比如图片缩放,水印
extension=php_mbstring.dll ;phpmyadmin需要
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mssql.dll ;sqlserver需要
extension=php_mysql.dll ;mysql需要
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文件,设置为允许
在IIS的“网站--主目录--配置--应用程序扩展”里,添加.php的扩展名指向C:\php\php5isapi.dll(与CGI方式二选一,建议使用此方法)
给PHP目录加上users的读权限
给整个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配置成功了
注:本站部分信息可能源于互联网分享,如有侵权,请告知,我们将及时删除!
上一篇:iis的配置详解 下一篇:windows2008修改远程桌面连接数
- 用户评论
- 相关文章
-
最新评论
推荐文章
-
1
使用IIS+Resin来配置J...
本文介绍使用IIS+Resin来配置JSP的运行环境... -
2
MYSQL的主要参数设置(...
MYSQL的主要参数设置(优化) -
3
Linux服务器安全小技巧...
Linux 服务器安全小技巧 -
4
批量修改计算机名
批量修改计算机名 -
5
Linux下安装apache
Linux下安装apache -
6
Windows日志NTFS错误
Windows日志NTFS错误
热门文章榜