IIS 7.5 + PHP5 + MySQL + SQLSRV 3.0

Server環境: Windows server 2008 R2 sp1 x64

  1. 安裝 Microsoft SQL Server 2012 Native Client x64
  2. 安裝 dotNetFramework_4_Full_x86_x64.exe
  3. 安裝 ODBC:mysql-connector-odbc-5.1.11-winx64.msi (非必要)

MySQL安裝:

  1. 安裝mysql-installer-community-5.5.27.2.msi

安裝PHP for Windows:
下載 php-5.3.17-nts-Win32-VC9-x86.msi:http://windows.php.net/download/
安裝 php-5.3.17-nts-Win32-VC9-x86.msi,選擇 fastcgi 安裝到 C:\PHP\

1. 這是php的安裝包,單純安裝並不能運行php,還需要伺服器(IIS、Apache等)的支援。

2. nts,也就是None-Thread Safe即非執行緒安全,在執行時不進行執行緒(thread)安全檢查反之,Thread Safe就是執行緒安全,執行時會進行執行緒(thread)安全檢查,以防止有新要求就啟動新執行緒的 CGI 執行方式耗盡系統資源。

PHP的兩種執行方式:ISAPI和FastCGI。

FastCGI執行方式是以單一執行緒來執行操作,所以不需要進行執行緒的安全檢查,除去執行緒安全檢查的防護反而可以提高執行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執行 PHP,都建議下載、執行 non-thread safe 的 PHP (PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載 zip 套件)。

而執行緒安全檢查正是為ISAPI方式的PHP準備的,因為有許多php模組都不是執行緒安全的,所以需要使用Thread Safe的PHP。

3. win32 指這是個32位元Windows平臺上運行的。

4. VC9 提示這是用Visual Studio 2008 編譯器編譯的,通常建議使用IIS 伺服器來架設(VC6的建議使用Apache)。
5. X86 提示此版本在X86架構系統上運行。

安裝SQLSRV30:
下載 SQLSRV30:
http://www.microsoft.com/en-us/download/details.aspx?id=20098

  1. 安裝 SQLSRV30 到 C:\PHP\ext
  2. 設定 C:\PHP\php.ini 檔
    extension_dir = "c:\PHP\ext"
    [PHP_MSSQL]
    extension=php_sqlsrv_53_ts.dll
    extension=php_sqlsrv_53_nts.dll

    [PHP_PDO_MSSQL]
    extension=php_pdo_sqlsrv_53_ts.dll
    extension=php_pdo_sqlsrv_53_nts.dll 

    register_globals = Off
    allow_url_fopen = Off
    magic_quotes_gpc = On
    short_open_tag = On
    #safe_mode = On

本篇發表於 Server, 未分類。將永久鏈結加入書籤。

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>