Apache で PHP5 を実行している MSSQL 2012 Express データベースに接続しようとすると、大きな問題が発生します。テストセットアップとして、Windows 7 マシンで PHP 5.4.4 と Apache を実行する XAMPP をインストールしました。
私のPHPコード(phpmssql_genxml.php):
$connection = mssql_connect('192.168.40.150', $username, $password);
if (!$connection) { die('Not connected : ' . mssql_get_last_message());}
$db_selected = mssql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mssql_get_last_message());
}
$query = "SELECT * FROM Cust WHERE 1";
$result = mssql_query($query);
if (!$result) {
die('Invalid query: ' . mssql_get_last_message());
}
サイトに入ろうとしたときの出力:
Fatal error: Call to undefined function mssql_connect() in C:\xampp\htdocs\phpmssql_genxml.php on line 13
ユーザー名とパスワードを文字列にハードコードしようとしても、同じ結果が得られます。Google でよく検索しましたが、私の問題を解決した投稿がまだ見つかりませんでした:/ DB インスタンス パイプの TCP/IP を有効にし、特定の TCP ポートを割り当てようとしました。Win7 ファイアウォールで、標準ポート 1433 へのすべてのトラフィックを許可するルールを作成しました。それでもうまくいきません。
アイデアはありますか?? 「致命的なエラー」の部分は何を意味しますか? 接続しようとしたときのApacheエラー、PHP、またはデータベースエラーですか??