1

私は見つけることができたすべての投稿を読んだ(そして試した)が、運がなかった。phpinfo は sqlsrv を表示しませんが、ext フォルダーは正しく (テスト済み)、dll はそこにあります。

extension=php_pdo.dll //which I don't think is actually needed for this version
extension=php_sqlsrv_53_nts.dll
extension=php_pdo_sqlsrv_53_nts.dll

それらは c:/PHP/ext
にあります FastCGI を使用して、IIS とサーバー全体を再起動しました。
このバージョンの PHP (X86) と MSSQL10_50.SQLEXPRESS がインストールされ、1 年間動作しています。

Windows Server 2008 R2
PHPINFO
コンパイラ: MSVC9 (Visual C++ 2008)
PHP 拡張ビルド: API20100525、NTS、VC9

ただし、PHPINFO では、Configure Command で次のように表示されます。

"--without-mssql" "--without-pdo-mssql" 

ちょうど見つけて追加しました:

extension=php_sqlsrv_30_53_nts_vc9x86.dll
extension=php_pdo_sqlsrv_30_53_nts_vc9x86.dll 

それで:

extension_dir="C:\PHP\ext" 

だから私はdllを正しくインストールしたことを知っています

これまでのところ 2 日間です。

4

1 に答える 1

0

最近、PHP と sqlsrv ドライバーをアップグレードしました。SQLSRV 部分に対して行ったことは次のとおりです。

まず、私の phpinfo() は以下をもたらします:

PHP Version 5.5.1
System: Windows NT HOSTNAME 6.1 build 7601 (Windows 7 Business Edition Service Pack 1) i586
Build Date: Jul 18 2013 10:37:55 
Compiler: MSVC11 (Visual C++ 2012) 
Architecture: x86 


Configure Command
cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared" "--with-enchant=shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--disable-static-analyze" "--with-pgo" 

次に、SQLSRV ドライバーを C:\Program Files (x86)\PHP\ext ファイルにインストールし、php.ini に追加しました。

[PHP_SQLSRV]
extension=php_sqlsrv_53_nts_vc9.dll 
[PHP_PDOSQLSRV]
extension=php_pdo_sqlsrv_53_nts_vc9.dll

そしてそれは動作します。関数を直接呼び出すことはしませんが (Yii フレームワークを使用しています)、DSN も変更しました。

sqlsrv:Server=hostname_or_ip;Database=your_database_name;

それが役に立てば幸い。

編集

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/e1d37219-88a3-46b2-a421-73bfa33fe433/unofficial-php-55-drivers-x86から PHP 5.5 用の実験的/非公式の sqlsrv ドライバーをダウンロードしました私の設定を次のように更新しました:

[PHP_SQLSRV]
extension=php_sqlsrv_55_nts.dll 
[PHP_PDOSQLSRV]
extension=php_pdo_sqlsrv_55_nts.dll

から見つかりました: https://stackoverflow.com/a/17390741/2236500

于 2013-08-09T15:37:07.697 に答える