簡體   English   中英

IIS 7 / PHP 5.4中的SQLSRV覆蓋網站輸出

[英]SQLSRV Overriding Website Output in IIS 7/PHP 5.4

我有一個使用PHP 5.4IIS 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM