我道歉,如果这听起来像是一个破纪录,但我已经在互联网上拖了几天,并且交叉引用了至少三个“如何安装PHP 5与IIS 6”指南,但没有任何运气。我正在尝试在Windows Server 2003 R2上配置带有IIS 6的PHP 5.4,以及用于连接SQL Server的SQLSRV(SQL Server Native Client)。
这是我到目前为止所做的:
修改了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
已安装 Microsoft SQL Server 2005 Native Client
如果我注释掉最后两个扩展名,我可以毫无问题地查看 phpinfo()。但是,只要它们被引入并且应用程序池被回收,就会导致页面挂起,或者显示phpinfo()但不存在SQLSRV。
我有什么遗失的吗? 谢谢, valoukh
答案 0 :(得分:2)
我认为问题与我使用相关服务器的错误版本的软件有关。例如:
我现在在PHP中运行SQLSRV!