﻿# 利用 Web PI 安裝 PHP5 與 SQL Server Driver for PHP 心得

我今天替客戶在 Windows 主機上 ( IIS6 ) 安裝 [PHP 5](http://php.net/) 與 [SQL Server Driver for PHP](http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx)，我基本上是利用 Microsoft Web Platform Installer 2.0 ( Web PI ) 安裝的，安裝過程可謂十分順利，所以說 Web PI 真的是佛心來的產品，替 IT 人員解決了不少安裝部署方面的困擾，不過 PHP 網站在執行的時候卻沒有十分順利，以下是今天的心得筆記。

**安裝的過程記錄如下**

1\. 安裝 [Microsoft Web Platform Installer 2.0](http://www.microsoft.com/web/Downloads/platform.aspx)

2\. 透過 [Microsoft Web Platform Installer 2.0](http://www.microsoft.com/web/Downloads/platform.aspx) 安裝以下模組

-   適用 IIS 6.0 和 IIS 5.1 的 FastCGI 1.0 (英文)
-   PHP 5.2.9-2 (英文)
-   Microsoft SQL Server Driver for PHP 1.0 (英文)

3\. 安裝 [SQL Server Driver for PHP 1.0 Cumulative Update - April 2009](https://web.archive.org/web/20100111010804/http://www.microsoft.com/downloads/details.aspx?FamilyId=61BF87E0-D031-466B-B09A-6597C21A2E2A&displaylang=en)  ( 因為 Web PI 安裝的版本較舊 )

4\. 設定 C:\\Program Files\\PHP\\php.ini 設定檔

```
extension=php_sqlsrv_ts.dll
```

5\. 新增站台或虛擬目錄，並設定 **.php** 的**應用程式副檔名對應**

![image](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/a6ce678a0cc5dc5e37e9-image.png "image")

6\. 將站台設定的應用程式集區回收，或是利用 **工作管理員** 或 [Process Explorer](http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx) 將 w3wp.exe  程序停止 ( Kill Process ) 即可重新載入所有設定。

**額外發現**

在預設的情況下，利用 [Web PI](http://www.microsoft.com/web/Downloads/platform.aspx) 安裝好 PHP 5 之後，當 PHP 程式出錯在頁面上是看不到錯誤的，預設所有的錯誤都會被儲存到 C:\\WINDOWS\\temp\\php-errors.log 中！

**相關連結**

-   [Microsoft Web Platform Installer 2.0](http://www.microsoft.com/web/Downloads/platform.aspx)
-   [SQL Server Driver for PHP](http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx)
-   [SQL Server Driver for PHP 1.0 Cumulative Update - April 2009](https://web.archive.org/web/20100111010804/http://www.microsoft.com/downloads/details.aspx?FamilyId=61BF87E0-D031-466B-B09A-6597C21A2E2A&displaylang=en)
-   [Microsoft SQL Server Driver for PHP](http://www.codeplex.com/SQLSRVPHP) ( CodePlex )
