iis配置php5
❶ 在iis 上运行php整体报Service Unavailable
你在2003的iis下的web服务器扩展下是否加入了php5isapi.dll?如果没有就加入并允许,另外php所在那个目录如果在ntfs分区上,在它目录属性安全下加入everyone可读取。
引用:php5配置与IIS中isapi筛选器不能加载PHP的解决办法
大家可以互相交流,把自己的解决问题的办法共享。今天在WINDOWS 2003 SP2 中安装PHP就遇到了问题,IIS里面ISAPI加载不了,在isapi筛选器里添加PHP后重启IIS就不能访问网站了,打开网页就显示service unavailable 打开ISAPI筛选器发现PHP是一个向下的红色箭头,说明没有加载。找了很久的原因,最后才发现是权限的问题。
第一步:把php-5.0.0-Win32.zip解压放到C:\php
第二步:php.ini-dist改名为php.ini,查找 ./ 找到第438行改成 extension_dir = c:\php\ext
第三步:去掉565行;extension=php_mysql.dll前面的";"注释符号
;extension=php_mcrypt.dll将前面的;号去掉
第四步:复制php.ini到Winnt目录下,再复制php5ts.dll和libmysql.dll到WINNT\system32\中
第五步:打开IIS,添加一个php后缀. (指向c:\php\php5isapi.dll) isapi筛选器里添加c:\php\php5isapi.dll
第六步:重新启动IIS
然后将 php安装目录/ext/php_mysql.dll php_mcrypt.dll 复制到 "c:/windows/system32/" 下
测试
<?php
echo phpinfo();
?>
isapi筛选器加载不了PHP的原因:
要将C盘的PHP目录的权限加上user,可写可修改,就可以加载
还有重要一点,如果按上面配置,打开PHP文件,出现“无法找到该页,您正在搜索的页面可能已经删除、更名或暂时不可用。”的话,这个记得在IIS里面的WEB服务扩展加上PHP的服务扩展。加一个PHP指向c:\php\php5isapi.dll,并设为允许。
❷ phpcms求助:配置IIS+PHP5的时候,ISAPI筛选器显示“未加载”
【php5isapi.dll未加载】
IIS上设置之后,也开启了WEB服务扩展中的“所有未知的ISAPI扩展”和“Active
server
pages”两项,但回到ISAPI筛选器中写入的php5isapi.dll要么就是“状态:未知”(无图标),要么就是“状态:未启动”(红色向下箭
头图标)。
解决办法:
1.首先确定权限的限制是由两部分造成的:系统文件权限以及服务器扩展权限,首先来到这个ISAPI链接库文件所在的地方,之后给予这个文件EveryOne的完全控制权限(你也可以选择读取+写入+执行的权限组合)。
2.解决服务器扩展权限:来到IIS6.0的“服务器扩展”设置页面,如果你想图省事,可以直接点击“允许所有的未知ISAPI”的按钮,但我并不推荐这
样做,这样太不安全了!我们在此应当添加一个新的服务器扩展,扩展名你可以随便填,文件就选择到那个ISAPI链接库文件上,然后勾选“将状态设置为允
许”后,保存。
3.为了使设置生效,请重启系统,重启后你的ISAPI扩展就可以正常加载了!
重要的原因可能是:服务器做了安全设置,把c:\php的everyone权限去掉了,IIS自然没法加载php5isapi.dll。
解决办法:c:\php目录加上everyone用户
设置权限为:只读就可以了.
❸ 如何在IIS中配置PHP
第一步:下载PHP主程序
第二步:接下来将PHP文件夹中的php.ini-dist复制到C:\WINDOWS目录下并改名为php.ini,复制php5ts.dll和libmysql.dll两个文件到
C:\WINDOWS\system32中。
第三步:为了让PHP支持MYSQL和GD库需要编辑php.ini文件,用记事本打开该文件,查找“extension_dir”,然后把extension_dir
=
"./"修改为extension_dir
=
"C:\php\ext";另外还需要把“;extension=php_mysql.dll”前的分号去掉,改成extension=php_mysql.dll。把“;extension=php_gd2.dll”前的分号也去掉,修改为extension=php_gd2.dll。
第四步:配置IIS的PHP映射:
1步:打开IIS,在默认网站上点右键选择“属性"
2步:找到“主目录”标签,点右下角的“配置”按
3步:在“添加和编辑应用程序扩展名映射”窗口中,通过浏览按钮找到c:\php\php5isapi.dll文件,扩展名输入.php,这样在解析过程中将自动调用php5isapi.dll解释PHP语言。另外还需要把“脚本引擎”和“检查文件是否存在”选中
4:返回到默认网站属性窗口的“主目录”标签,将执行权限修改为“脚本和可执行文件”,这样才能够执行PHP程序
5:来到默认网站属性窗口的“文档”标签,将index.php添加到默认文档列表中
OK!OK!
❹ iis支持php5怎么设定!
假设 C:\ 为你现在所使用操作系统的系统盘,如果你目前操作系统不是安装在 C:\ ,请自行修改。二、安装 PHP :(1)、下载后得到 php-5.0.4-Win32.zip ,解压至C:\Inetpub\php(这个路径可以随意,不过下面要是用到这个路径,请相应修改);(2)、再将C:\Inetpub\php目录下的所有dll文件(主要是C:\Inetpub\php下C:\Inetpub\php\ext下的DLL文件)拷到c:\Windows\system32下,覆盖已有的dll文件;(3)、将C:\PHP目录下的php.exe、php-win.exe和php.ini-dist三个文件拷到C:\Windows ( Windows 2000 下为 C:\WINNT)下;将C:\Windows\php.ini-dist改名为php.ini,然后用记事本打开,利用记事本的查找功能搜索CODE:register_globals = Off,将 Off 改成 On ;再搜索CODE:extension_dir =,并将其路径指到你的 PHP 目录下的 extensions 目录,比如:extension_dir = "C:\Inetpub\php\ext" ;搜索找到CODE:;Windows Extensions将下面列举的CODE:;extension=php_dbase.dll可选CODE:;extension=php_gd2.dll这个是用来支持GD库的,一般需要,必选CODE:;extension=php_ldap.dll可选CODE:;extension=php_mbstring.dll这不选一般用PHPMYADMIN会出红色提示,故必选CODE:;extension=php_mssql.dll这个是用来支持MSSQL的,可选CODE:;extension=php_mysql.dll这个是用来支持MYSQL的,要支持MYSQL必选将这些前的";"去掉,其他的你需要的也可以去掉前面的;然后关闭保存该文件。本人配置成功后的PHP.INI文件示例: http://xqin.com/iis/php.ini(4)、配置 IIS 使其支持 PHP :首先必须确定系统中已经正确安装 IIS ,如果没有安装,需要先安装 IIS ,安装步骤如下:打开浏览器,输入: http://localhost/,看到成功页面后进行下面的操作:PHP 支持 CGI 和 ISAPI 两种安装模式,推荐使用 ISAPI 模式。这里只解介绍 ISAPI 模式安装方法:ISAPI 模式安装步骤:在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,然后在左侧“你需要支持PHP的Web站点”比如“默认Web站点”上单击右键选择“属性”,在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径,如:C:\Inetpub\php\php5isapi.dll 。打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,如:C:\Inetpub\php\php5isapi.dll,然后一路确定即可。如果还想支持诸如 .php3 ,.phtml 等扩展名的 PHP 文件,可以重复“添加”步骤。再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。[img] http://xqin.com/iis/iis-8.gif/[img]确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet 信息服务管理器,在命令提示符中执行如下命令:net stop w3svcnet stop iisadminnet start w3svc然后在“Internet 服务管理器”左边的“WEB服务扩展”中设置ISAPI 扩展允许,Active Server Pages 允许打开浏览器,输入: http://localhost/,看到成功页面后,在 IIS 根目录下新建一个 phpinfo.php ,内容如下:CODE: 也许你已经看到很多关于如何安装php5的文章,有时后还会被搞的去里雾里(有人搞的头都大了!),php5是不象php4内建对mysql的支持(由于mysql许可协议的关系)。但安装也不见得麻烦到哪去,这里我试用最简单的方式安装:下载最新版本的php5 windows安装包,直接按提示安装在IIS上,无需额外设置,安装好后基本就可以使用php5了。 下载php5的.zip文件,该文件里包含了mysql的扩展。把里面的php_mysql.dll和libmysql.dll 直接解到你所安装php5的顶级目录。(这样无需修改php.ini里的extension_dir,如果解到./ext 目录下,则需修改该项),注:必须把libmysql.dll解压到安装目录,否则会出现无法装入mysql扩展的提示,这可能也是有些人安装不成功的原因。 修改windows安装目录下的php.ini 去掉;extension=php_mysql.dll前面的分号就可以了。 mysql的安装我就不说了。装好后需建一个my.cnf,记得上次我下载的压缩档中无.cnf文件,就从别的地方找一个改改吧 这是很简单的方法,比较清淅简单。以后我再写一个烦点的安装方式,apache,各种扩展、pear, mysqli这些东东。