[英]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.