尝试加载SQLSRV时页面挂起(IIS6中的PHP5,Windows Server 2003 R2)

时间:2012-06-21 13:13:43

标签: php iis-6 windows-server-2003 sql-server-native-client

我道歉,如果这听起来像是一个破纪录,但我已经在互联网上拖了几天,并且交叉引用了至少三个“如何安装PHP 5与IIS 6”指南,但没有任何运气。我正在尝试在Windows Server 2003 R2上配置带有IIS 6的PHP 5.4,以及用于连接SQL Server的SQLSRV(SQL Server Native Client)。

这是我到目前为止所做的:

  1. php-5.4.4-nts-Win32-VC9-x86.zip 提取到C:\ PHP
  2. 已安装FastCGI fcgisetup_1.5_rtw_x86.msi
  3. 下载用于SQL Server的PHP的Microsoft驱动程序并将 php_sqlsrv_54_nts.dll php_pdo_sqlsrv_54_nts.dll 解压缩到C:\ PHP \ ext
  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 Native Client

  6. 如果我注释掉最后两个扩展名,我可以毫无问题地查看 phpinfo()。但是,只要它们被引入并且应用程序池被回收,就会导致页面挂起,或者显示phpinfo()但不存在SQLSRV。

    我有什么遗失的吗? 谢谢, valoukh

1 个答案:

答案 0 :(得分:2)

我认为问题与我使用相关服务器的错误版本的软件有关。例如:

  1. 我改为PHP 5.3(5.3.14)VC9 x86非线程安全
  2. 我卸载了Microsoft SQL Server 2005 Native Client并安装了Microsoft SQL Server 2008 Native Client
  3. 我现在在PHP中运行SQLSRV!