16

これが私のセットアップです

  • Windows Server 2008 R2 64 ビット
  • アパッチ 2.4.4 64 ビット
  • PHP 5.4.15 32 ビット (64 ビットはまだ実験的)、スレッドセーフ、VC9 コンパイラ
  • Microsoft SQL Server 2012 ネイティブ クライアント 64 ビット
  • Microsoft Visual C++ 2010 x86 および x64

Microsoft の SQLSRV ライブラリをロードする必要があります。

「extension=php_sqlsrv_54_ts.dll」を php.ini に追加し、「php_sqlsrv_54_ts.dll」を PHP がインストールされている ext フォルダーにコピーしました。

Apache を再起動すると、php エラー ログに次のエラーが表示され、SQLSRV が phpinfo に表示されません。

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\php5\ext\php_sqlsrv_54_ts.dll' - %1 is not a valid Win32 application.

どこが間違っていますか?

編集テスト目的で、PHP 5.5.10 64ビットとVC 2012をインストールしましたが、エラーは同じままです:(

4

4 に答える 4

13

それが役立つかどうかはわかりませんが、Windows 7 64ビットシステムですべての32ビットを使用しました

これが私が使用したもので、SQL Serverを使用できます

httpd-2.4.6-win32-VC9 //apache 2.4
php-5.4.9-Win32-VC9-x86 //php5

\php\私のフォルダがあれば内部

  • php5apache2_4.dll

\php\ext\私が持っている内部

  • php_pdo_sqlsrv_54_nts.dll
  • php_pdo_sqlsrv_54_ts.dll

これをphp.iniの最後に追加しました

[PHP_SQLSRV]
extension=php_sqlsrv_54_ts.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_ts.dll

それを機能させるのは大変だったのを覚えていますが、今では機能しています。もう覚えていたら、答えを編集します

アップデート:

このブログ投稿は、私がどのように機能させたかについておなじみのように見えると思います

http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html

于 2014-03-20T11:11:55.520 に答える
3

現在、Microsoft sqldriver は 32 ビット php バージョンでのみ動作します。SQLドライバーをインストールするための私の手順は次のとおりです。

于 2015-08-05T07:15:33.443 に答える
0

Sqlsrv には php x86 が必要です。このメッセージは、php が 64 ビット アーキテクチャの場合に表示されます。

于 2019-01-25T15:57:57.833 に答える