1. 程式人生 > >《IIS6下執行PHP的方法》

《IIS6下執行PHP的方法》

IIS下執行PHP的方法:
一、安裝PHP5.3.6
    1) 關閉防火牆,解壓 php5.zip 到 D:\PHP\php5
2) 將php.ini檔案分別拷貝到  D:\PHP\php5 和 C:\WINDOWS 目錄下
3) 給php安裝目錄(D:\PHP\php5)賦上users組讀與執行權限
4) 在 D:\PHP\php5 資料夾下找到名為
php_mysqli.dll, php_mysql.dll,
libmysql.dll,   libmcrypt.dll
的檔案,並將其複製到C:\windows\System32資料夾中 (注:IIS處理PHP和MYSQL需要該檔案)。
二、配置IIS
1, 在IIS下新建網站
,這裡可以存放你的php網站檔案。比如新建虛擬目錄如58nin指向電腦上的E:\58nin 目錄。 2, 網站->右鍵-》屬性-》主目錄->配置->"對映"選項卡上點"新增",開啟"新增/編輯應用程式副檔名對映"對話方塊,點選"可執行檔案"後的"瀏覽",定位到D:\PHP\php5\php5isapi.dll,在"副檔名"後的文字框內輸入".php"(注:一定要注意副檔名前的句點),點選確定。
3,web服務擴充套件 -》右鍵新增web服務擴充套件,輸入php ,點新增,選擇D:\PHP\php5\php5isapi.dll。確定。 如果web服務狀況是“禁止”,右鍵點選”允許“。
4,isapi篩選器除新增 篩選器名稱php 可執行檔案D:\PHP\php5\php5isapi.dll。
3) 在文件選項卡中新增index.php做為預設文件。也可不新增。
4) 再點"確定",退出"應用程式配置"對話方塊,再點"確定",退出PHP屬性對話方塊。
5) 重啟IIS(方法命令列:cmd->iisreset),生效。
三、安裝Mysql
完畢

HTTP 403.1 禁止訪問:禁止可執行訪問
Internet 資訊服務


原因是執行許可權不夠,解決的方法是:

解決方法一:

開啟“管理工具”的“Internet 資訊服務”,右鍵選擇“WEB站點屬性”的“主目錄”選項卡,

勾選 指令碼資源訪問、讀取, 把“執行許可”的選項從“無”改為“純指令碼”就好了。

解決方法二:
1.開啟IIS設定
2. 在建虛擬目錄或網站時注意以下設定
在“網路建立嚮導”-->“網路訪問許可權” 預設只勾選“讀取” 但還要加上“執行指令碼(如 ASP)”

*********常見問題:64位Windows 2008/7下配置IIS+PHP出現404.17錯誤的解決辦法


64位Windows 2008/7下配置IIS+PHP出現404.17錯誤的解決辦法

剛裝上64位的windows7,配置了IIS7.5+PHP的環境,執行一下竟有如下提示:

HTTP 錯誤 404.17 - Not Found
請求的內容似乎是指令碼,因而將無法由靜態檔案處理程式來處理。
模組 StaticFileModule
通知 ExecuteRequestHandler
處理程式 StaticFile
錯誤程式碼 0x80070032

然後搜尋下資料,原來是因為php的ISAPI.DLL 是在32位作業系統下用的,通過以下方法可以解決:
開啟應用程式池,選中後點右鍵--高階設定,將“啟動32位應用程式”改為“true”


確認之後從新開啟就可以了。