0

これは、500 エラーをスローしている私の呼び出しです。

$myServer = "MICKMAN\Mickman";
$myUser = "tester";
$myPass = "tester";
$myDB = "movieDB"; 

$con = mssql_connect($myServer, $myUser, $myPass);
    if ( !$con )
    {
        die( 'Could not connect: '  );
    }

PHP 5.4 を使用していますが、phpinfo は sqlsvr が有効になっていることを示しています。この拡張機能を php.ini に追加しました。

extension=php_sqlsrv_54_nts.dll

Windows で ODBC をセットアップし、MSSQL Studio でユーザーを作成しました。何が欠けているのかわかりません。PHPエラーも表示されていません。アクセスしようとすると空白のページが表示されます。

以前に PHP を使用して DB に接続したことはありますが、リモート接続用に設定したことはありません。できる限り多くのハウツーを試しましたが、まだ同じ問題が発生しています。

4

2 に答える 2

0

php_mssql.dll extensionによって提供されるmssql_connectを使用しようとしています。この拡張機能は、php (>5.3) には含まれなくなりました。sqlsrv で始まる php_sqlsrv_54_nts.dll によって提供される関数を使用する必要があります。

$myServer = "MICKMAN\Mickman";
$connectionInfo = array(
    "UID" => "tester"
,   "PWD" => "tester"
,   "Database" => "movieDB"
);

$con = sqlsrv_connect($myServer, $connectionInfo);
if( $con === false ) {
    echo "Unable to connect.";
    die( print_r( sqlsrv_errors(), true));
}
于 2014-02-17T22:11:10.237 に答える