PHP 5.4にアップグレードし、CodeIgniterのPHPフレームワークを使用した後、アプリケーションはSQLServer2005データベースへの接続を拒否しました。構成の変更は行われず、PHP SQLSRVドライバー(3.0.3)もインストールするようにしました。CIからの具体的なメッセージは、「提供された設定を使用してデータベースサーバーに接続できません」でした。
PHP 5.3に戻すと、すべてが機能します。
sqlsrvドライバーがPHP5.4にインストールされていることを確認するために、実行php -m
すると「sqlsrv」と表示されます。phpinfo()もよさそうです。
sqlsrvが新しいドライバーに接続しない方法/理由に関するデバッグ情報を取得できません。面白いのは、 MSのサイトにあるこの面白いドライバーのページからsqlsrv-5.4-nts-snap.zipをダウンロードすると、機能することです。ただし、sqlsrv2.0ドライバーを使用しているようです。
SQLSRVはPHP5.4で動作しますか?