[英]SQLSRV Overriding Website Output in IIS 7/PHP 5.4
我有一个使用PHP 5.4的IIS 7的简单设置。 在我需要添加MS SQL Server支持之前,一切工作正常。 我下载了通过此链接提供的SQLSRV软件包,将相应的DLL解压缩到我的PHP ext
目录中,并在php.ini
添加了扩展项/配置,如下所示:
; MS SQL Server
extension=php_sqlsrv.dll
;extension=php_pdo_sqlsrv.dll
[sqlsrv]
sqlsrv.LogSubsystems=-1
sqlsrv.LogSeverity=-1
sqlsrv.WarningsReturnAsErrors=0
...对extension_dir
设置进行了其他更改:
extension_dir = "ext"
...,然后重新启动我的服务器。 现在,当我运行任何请求时,我得到:
PHP_RINIT for php_sqlsrv: entering
sqlsrv.WarningsReturnAsErrors = Off
sqlsrv.LogSeverity = -1
sqlsrv.LogSubsystems = -1
sqlsrv.ClientBufferMaxKBSize = 10240
PHP_RSHUTDOWN for php_sqlsrv: entering
有时,第一行会丢失,但这通常是相同的问题。 没有页面可以再生成正确的文本/ HTML! 发生了什么事? 谢谢。
从概率的角度来看,我想您使用的是错误的sqlsrv dll。 首先,您是从这里下载SQLSRV吗?
我假设您想要PDO版本(我使用它;它工作得很好!)。 从文件名,我不知道您拥有什么,但是对于您的情况,您应该使用php_pdo_sqlsrv_54_nts.dll
。 使用IIS时,将具有PHP的NTS版本,该版本应与非线程安全扩展一起使用。
尝试用该dll替换您正在使用的dll,然后在IIS中重新加载应用程序池。 phpinfo()应该将sqlsrv显示为可用的PDO驱动程序。 让我知道你是怎么办的... :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.