欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > 服务器 > PHP配置,IIS整合PHP详解

PHP配置,IIS整合PHP详解

2018-07-31 553 收藏 0 赞一个 0 真差劲 0 去评论

在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配置成功了

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论