天天看點

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  平時幫朋友們配置過一些PHP環境的伺服器,但是一直使用的都是Apache HTTP+PHP,今天呢,我吧IIS+PHP配置方式給大家發一下下~呵呵。

  在這裡,我使用的是FastCGI子產品映射的方式配置的,當然還有ISAPI處理程式映射,不過ISAPI的方式在PHP5.5之後就沒有了,FastCGI是推薦的方式,效率相對比較高也穩定。

  系統我用的是自己的筆記本,Windows 8.1,IIS是8的,當然Windows Server也是一樣的,照着弄就行。

示範環境:

Windows 8.1

IIS 8

PHP 5.6.4

<a href="#LonelyShadow1">開啟系統的IIS平台</a> <a href="#LonelyShadow2">選擇下載下傳PHP環境</a> <a href="#LonelyShadow3">配置PHP環境</a> <a href="#LonelyShadow4">啟用IIS的PHP支援</a> <a href="#LonelyShadow5">測試PHP環境</a>

  貌似除了Windows Server的系統,其他的系統裡面IIS都是預設關閉的,需要手動開啟。

  打開解除安裝程式面闆,點選左側的“打開或關閉Windows功能”,然後打開了“Windows功能”視窗:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  

  然後,找到“Internet Information Service”(IIS)并展開,勾選所有項(實際上很多選項使我們用不到的,用什麼勾選什麼就OK了):

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  等待啟用,完成後,運作CMD指令“inetmgr”,打開IIS管理面闆:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  左側網站中會有一個預設站點“Default Web Site”,預設自動啟動的,我們通路"http://localhost",會顯示IIS 8的歡迎界面,表示IIS啟用成功:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  但是官網下面有四個選項:

VC11 x86 Non Thread Safe (2014-Dec-18 00:06:50)

VC11 x86 Thread Safe (2014-Dec-18 00:01:59)

VC11 x64 Non Thread Safe (2014-Dec-18 00:02:02)

VC11 x64 Thread Safe (2014-Dec-18 00:02:02)

  “Non Thread Safe”就是非線程安全版本,“Thread Safe”就是線程安全版本。

  FastCGI的執行方式是單一線程來執行操作,是以不需要進行線程的安全檢查,除去線程安全檢查方面的防護反而可以提高執行的效率。我們這次是通過FastCGI方式配置的,是以選擇“Non Thread Safe”版本的環境,x86則是32位,x64則是64位,這個就不用多說了。

  我的系統是Windows 8.1 x64的,是以在這裡我就選擇“VC11 x64 Non Thread Safe (2014-Dec-18 00:02:02)”,點選下載下傳,在這裡下載下傳後我就解壓到“C:\PHP5”這個目錄了。

  轉到剛剛解壓的PHP目錄,我的是“C:\PHP5”,将“php.ini-development”檔案複制一份,重命名為“php.ini”,這個作為php環境的配置檔案。

  用記事本打開編輯,搜尋“date.timezone”,找到“;date.timezone =”并編輯為:"date.timezone = Asia/Shanghai,如下:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  還有以下這些設定項,和上面一樣搜尋設定即可:

register_globals = On    # 開啟GET資料調用

short_open_tag = On    # PHP支援短标簽

cgi.force_redirect = 0    # 開啟以CGI方式執行PHP

fastcgi.impersonate = 1

cgi.rfc2616_headers = 1

  然後,找到以下擴充選項,去掉前面的分号(啟用):

;extension=php_gd2.dll

;extension=php_curl.dll

;extension=php_mbstring.dll

;extension=php_exif.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_scokets.dll

;extension=php_pdo_mysql.dll

去掉後如下:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  然後搜尋“extension_dir”,去掉前面的分号,并且指定PHP環境擴充檔案所在目錄,也就是下載下傳PHP中的ext檔案夾,例如我的:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  最後,儲存,複制一份這個“php.ini”到“C:\Windows”中即可。

  回到IIS管理中心,點選目标網站,在右側找到“處理程式映射”:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  打開“處理程式映射”,點選右側的“添加子產品映射”,彈出子產品映射設定視窗,名稱輸入“*.php”,子產品選擇“FastCgiModule”,執行程式選擇你剛剛下載下傳配置的PHP目錄中的“php-cgi.exe”,最後确定:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  然後,點選網站,右側的“預設文檔”中,添加php的預設頁面“index.php”項:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境
IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  打開IIS管理平台,右鍵左側剛剛配置好的站點,浏覽檔案夾,建立一個“index.php”,輸入以下代碼:

  然後,通路“http://localhost/index.php”,便可以看到PHP的資訊頁面:

IIS8 使用FastCGI配置PHP環境支援 過程詳解 1. 開啟系統的IIS平台 2. 選擇下載下傳PHP環境 3. 配置PHP環境 4. 啟用IIS的PHP支援 5. 測試PHP環境

  到此,全部配置完畢!呵呵。

  因為以前的PHP環境是msi安裝版本的,系統環境缺少東西的話會自動線上安裝,也可以手動界面化配置,但是現在都是解壓版的了,是以,有時候可能會出現一些問題,但都是小問題,百度上有很多。

  上面示範如果有什麼漏掉了忘寫了,請留言說明,如果需要什麼軟體找不到,可以留言,軟體我都已經上傳網盤了。

  好了,碼字不容易,覺得還不錯記得點個贊哦~呵呵。