これが私のセットアップです
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をインストールしましたが、エラーは同じままです:(
それが役立つかどうかはわかりませんが、Windows 7 64ビットシステムですべての32ビットを使用しました
これが私が使用したもので、SQL Serverを使用できます
httpd-2.4.6-win32-VC9 //Apache 2.4
php-5.4.9-Win32-VC9-x86 //php5
私の場合\php\
フォルダ
内部\php\ext\
私が持っています
これをphp.iniの最後に追加しました
[PHP_SQLSRV]
extension=php_sqlsrv_54_ts.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_ts.dll
私はそれがそれを機能させるのに適切な苦痛であったことを覚えていますが、それは今はうまくいきます。もう覚えているなら答えを編集します
UPDATE:
このブログ投稿は私がそれをどのように機能させたのかよく知っているようです
http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html
同じ問題がありました。ハードRAM 32ビットが与える制限のためにインターフェイスを必要としたレガシー5.6 php x64の実行.
解決策は、Robが提供する非公式のドライバーにありました。
https://robsphp.blogspot.nl/2012/06/unofficial-Microsoft-sql-server-driver.html
私はそれをテストしました、そしてそれは5.6.33 x64で適切に動作します
現在、Microsoft sqldriverは32ビットphpバージョンでのみ動作します。 SQLドライバをインストールするための私の手順は次のとおりです。
Sqlsrvにはphp x86が必要です。このメッセージは、phpが64ビットアーキテクチャの場合に表示されます。