首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Windows Server 2008 R2 搭建 IIS + SQL Server + PHP 5.6 環境實戰記錄

     編輯:PHP 相關知識

背景

原有 IIS 下部署多個 .NET 站點,新項目使用 PHP 且需沿用現有 SQL Server 數據庫,遂決定搭建 IIS + SQL Server + PHP 5.6 環境。過程踩坑不少,記錄關鍵步驟供參考。

1. PHP 5.6 安裝與配置

  • 下載 VC11 x86 Non Thread Safe 版本(官網),無論系統 32/64 位均選 x86,因微軟 SQL Server 驅動僅提供 32 位組件。
  • 解壓至 C:\Program Files (x86)\php5.6,複製 php.ini-development 為 php.ini。
  • 修改 date.timezone = "Asia/Shanghai",啟用所需擴展(如 extension=php_curl.dll 等)。
  • 環境變量 Path 添加 PHP 根目錄與 ext 目錄。
  • 安裝 VC11 x86 運行庫(Visual C++ Redistributable for VS 2012 Update 4)。

2. IIS 功能啟用

「伺服器管理器」→「角色」→「Web 伺服器 (IIS)」→「應用程式開發」→勾選 CGI。

3. 安裝 PHP Manager for IIS

下載 PHP Manager 並安裝,用於圖形化管理 PHP 版本與擴展。

4. IIS 註冊 PHP 版本

打開 IIS 管理器 → 「PHP Manager」→「Register new PHP version」→ 選擇 php-cgi.exe 路徑。完成後可建立 phpinfo() 頁面驗證。

5. 安裝 SQL Server 驅動

  1. 安裝 Microsoft ODBC Driver for SQL Server(下載)。
  2. 安裝 Microsoft Drivers for PHP for SQL Server(下載),將 DLL 解壓至 PHP ext 目錄。

6. 啟用 SQL Server 擴展

編輯 php.ini 添加:

extension=php_sqlsrv_56_nts.dll
extension=php_pdo_sqlsrv_56_nts.dll

重啟 IIS,phpinfo() 中出現 sqlsrv、pdo_sqlsrv 即成功。

常見坑點提示

  • 架構不匹配:PHP、VC 運行庫、SQL Server 驅動必須統一為 x86。
  • 線程安全:IIS + FastCGI 必須使用 Non Thread Safe (NTS) 版本。
  • 權限問題:確保 IUSR、IIS_IUSRS 對 PHP 目錄有讀取/執行權限。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved