0

PHP 5.4を使用したIIS 7の簡単なセットアップがあります。MS SQL Serverのサポートを追加する必要が生じるまで、すべてが正常に機能していました。このリンクから提供された SQLSRV パッケージをダウンロードし、適切な DLL を PHP ディレクトリに抽出し、次のように拡張エントリ/構成を追加しました。extphp.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 を生成するページはもうありません。何が起きたの?ありがとう。

4

1 に答える 1

0

確率のバランスで、間違った sqlsrv dll を使用していると思います。まず最初に、ここから SQLSRV をダウンロードしましたか?

PDO バージョンが必要だと仮定します (私はそれを使用します。非常にうまく機能します!)。ファイル名からは、あなたが何を持っているかわかりませんが、あなたの状況ではphp_pdo_sqlsrv_54_nts.dll. IIS を使用しているため、NTS バージョンの PHP を使用することになります。これは、非スレッド セーフな拡張機能と共に使用する必要があります。

使用している dll をその dll に置き換えてみて、IIS でアプリケーション プールをリロードしてください。phpinfo() は、使用可能な PDO ドライバーとして sqlsrv を表示する必要があります。どのように乗りこなすか教えてください... :)

于 2013-09-11T16:01:16.283 に答える