如果要使用 PHP 但卻無法使用 Apache (公司規定、資安、維護、blah blah 等等理由)
那就只好在 IIS 解決囉! 以下介紹一下,也注意可能會發生的問題!
  • 新增角色
    首先從伺服器管理員中新增角色,選取 [網頁伺服器 (IIS)]
  • 選取角色服務
    這時候一定要把 CGI 打勾,因為 PHP 已經放棄 ISAPI 方式了,在 IIS 必須採用CGI (FastCGI) 方式執行
     
  • 確認安裝
    確認無誤後,就開始安裝吧!
  • 安裝 Microsoft Visual C++ 2008 可轉散發套件 (x86)
    安裝英文版的比較不容易出錯,或是直接下載 vcredist_x86.exe
  • 安裝好後,進入 [處理常式對應] 的設定
    按滑鼠右鍵,選擇 [新增模組對應]
  • 新增模組對應
    分別填入下圖的設定,名稱部分可以自訂
  • 設定好後會出現這個提醒,按下確定即可
  • 如下圖表示設定完成
  • 設定權限
    到 http://windows.php.net/download 下載你想要的版本的 PHP,然後解開放到
    C:\PHP (只是建議,不是非放這邊不可)
    下載之後,要把 C:\PHP 指定讓 IIS_IUSRS 有完全控制的權限
  • 設定 Web 目錄權限
    同樣的,你的 Web 目錄也需要給予  IIS_IUSRS 有完全控制的權限
  • 預設文件
    接下來為了方便,可以在 預設文件 中,加上 index.php (或是其他你習慣使用的預設檔名)
  • 測試一下 phpinfo()
    上面步驟設定好之後,記得重新啟動一下服務,然後測試 phpinfo 看看
    嗯,這樣就大功告成了!!
  • 可能遇到的問題
  • 錯誤碼 0x8007010b
    如果看到錯誤是 0x8007010b,大概是
    1. 需要重新安裝轉發套件
    2. 權限設定錯誤
     
    只要確認上面兩項都正常就好囉!
Facebook 討論區載入中...