Server環境: Windows server 2008 R2 sp1 x64
- 安裝 Microsoft SQL Server 2012 Native Client x64
- 安裝 dotNetFramework_4_Full_x86_x64.exe
- 安裝 ODBC:mysql-connector-odbc-5.1.11-winx64.msi (非必要)
MySQL安裝:
- 安裝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
- 安裝 SQLSRV30 到 C:\PHP\ext
- 設定 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.dllregister_globals = Off
allow_url_fopen = Off
magic_quotes_gpc = On
short_open_tag = On
#safe_mode = On