目前許多主機系統為了方便,在IIS的基礎上同時解析了ASP、PHP等指令碼語言,從而為使用者提供了一種全能空間。 本文裡就寫寫IIS下如何配置PHP環境,前提是win2003伺服器,IIS6.0。
首先,從PHP官方網站:HTTP://www.php.net/downloads.php下 載PHP壓縮包,在寫這篇文章的時候,最新版本是PHP 5.3.0。 因為是win2003環境,我們下載Windows Binaries下的 「PHP 5.2.10 zip package [10,242Kb]」 即可。 下載後,解壓縮至 C:php 目錄裡(新建php目錄)(這個位址可以改的你可以放在D盤也行)。
第二,打開c:php目錄,將PHP目錄(C:/PHP)下的 php.ini-dist 檔重命名為 php.ini,PHP的設定檔就是它,修改以下幾個地方,修改好後把 php.ini 檔案複製到 C:WINDOWS 目錄裡:
extension_dir="C:phpext" ,指向php資料夾下放置「php_*.dll」檔的路徑。 PHP4和PHP5的路徑在這裡有所區別。
default_charset="gb2312" ,修改預設字元集,這裡,如果前面有分號「;」,去掉這個分號;
register_globals=Off 改為 register_globals=On , 使傳遞全域變數有效;
extension=php_dba.dll 如果前面有分號,取消分號,以下同;
extension=php_dbase.dll
extension=php_gd2.dll GD庫做圖,一般用於圖形驗證碼;
extension=php_mysql.dll 用於連接MYSQL資料庫;
magic_quotes_gpc = On 如果是 Off,一定要打開為 On, 這是防止sql攻擊的重要的一步! 5.0版本已經預設 On 了。
第三、將PHP目錄下的 php5ts.DLL 檔案拷貝到 C:WINDOWS 下。
第四、配置IIS下PHP擴展,這是重點。
1:打開IIS,在需要支援PHP的網站上點右鍵選擇「屬性」。
2:找到「主目錄」標籤,點擊「應用程式設定」裡右下角的「配置」按鈕。
3:在「應用程式擴展」視窗中,點擊「添加」,可執行檔路徑 c:/php/php5isapi.DLL 檔案,副檔名輸入 .php,這樣在解析過程中將自動調用php5isapi.dll解釋PHP語言。 另外還需要把「腳本引擎」和「檢查檔是否存在」選中。
這裡有需要注意的地方,覺得為了安全必須把沒必要的擴展全部刪掉,只留下必要的副檔名。 如果使用mdb資料庫即access,需要把mdb尾碼的解析到非 asp.dll解析的腳本上,如:C:WINDOWSsystem32inetsrvuihelper.dll,
4:點擊網站屬性視窗的「ISAPI篩選器」 標籤,添加篩選器,篩選器名稱:php,可執行檔:C:phpphp5isapi.dll,確定。
5:點擊屬性視窗中的「文檔」,添加index.php,default.php
6:返回IIS管理器,在「web服務擴展」裡添加新的服務擴展,副檔名:php,要求的檔:C:phpphp5isapi.dll, 「設置擴展狀態為允許」前打鉤。
到這裡,IIS下配置完畢,重啟IIS即可。 在網站下新建 index.php ,裡面寫上一句 <?php echo phpinfo();? > 即可。 打開網站url,看是否正常顯示了php的資訊,如果正常,說明配置成功。
如果c:/php的目錄許可權設置過於嚴格的話,IIS下的php擴展是無法載入成功的,這就需要我們為 c:/php 目錄加上 everyone 的 讀取和運行、列出資料夾目錄、讀取權限 即可。