2012-06-21 68 views
4

我很抱歉,如果這聽起來像是一個破碎的記錄,但我已經拖網互聯了幾天,並有至少三個交叉引用「如何安裝帶有IIS 6的PHP 5「指南,但沒有任何運氣。我正在嘗試在Windows Server 2003 R2上配置IIS 5與IIS 6,以及用於連接到SQL Server的SQLSRV(SQL Server Native Client)。頁面在嘗試加載SQLSRV(IIS6,Windows Server 2003 R2中的PHP5)時掛起

以下是我迄今所做的:

  1. 提取php-5.4.4-nts-Win32-VC9-x86.zip到C:\ PHP
  2. 安裝FastCGI的fcgisetup_1 .5_rtw_x86.msi
  3. 下載微軟的驅動程序PHP SQL Server和提取php_sqlsrv_54_nts.dllphp_pdo_sqlsrv_54_nts.dll到C:\ PHP \分機
  4. 改性PHP.ini中有如下改變:

    的error_log = C:\ WINDOWS \ TEMP \ php_errors.log
    upload_tmp_dir = C:\ WINDOWS \ TEMP 的session.save_path = C:\ WINDOWS \ TEMP
    的cgi.force_redirect = 0 cgi.fix_pathinfo = 1 fastcgi.impersonate = 1
    fastcgi.logging = 0 的max_execution_time = 300 date.timezone =歐洲/都柏林 的extension_dir = 「C:\ PHP \分機\」

    延長=激活php_mysql.dll 延長= php_mysqli.dll 延長=中php_mbstring.dll 延長=文件php_gd2.dll 延長= php_gettext.dll 延長= php_curl.dll 延長= php_exif.dll 延長= php_xmlrpc.dll 擴展= php_openssl.dll 延長= php_soap.dll 延長= php_pdo_mysql.dll 延長= php_pdo_sqlite.dll 延長= php_imap.dll 延長= php_tidy.dll 延長= php_pdo_sqlsrv_54_nts.dll 延長= php_sqlsrv_54_nts.dll

  5. 安裝的Microsoft SQL Server 2005本機客戶端

如果我註釋掉最後兩個擴展,我可以查看phpinfo()函數沒有問題。但是,一旦它們被引入並且應用程序池被回收,它將導致頁面掛起,或者phpinfo()將顯示,但SQLSRV不存在。

有什麼我失蹤? 謝謝, valoukh

+0

請在下面添加您的解決方案作爲答案並接受它。這將標誌着你的問題解決了(是的,它的工作原理,可以這麼做)。 – hakre

+0

謝謝,全部完成 – valoukh

回答

2

我相信問題與我有關的服務器使用錯誤版本的軟件。例如:

  1. 我更改爲PHP 5.3(5.3。14)VC9 86非線程安全的
  2. 我卸載了微軟SQL Server 2005的本機客戶端並安裝Microsoft SQL Server 2008的本機客戶端

我現在有SQLSRV在PHP運行!

+1

我試圖找到如果PHP 5.4在IIS 6上工作,但我找不到任何說這種或那種方式。你爲什麼回到5.3? – paulmorriss

相關問題