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這些東東。