1

PDO ドライバーを使用してデータベースに接続しようとしていますが、正しくインストールされていることがわかっています。拡張機能を php.ini ファイルに追加しました。ドライバーは ext フォルダーにあります。Microsoft ドライバー 3.0 をダウンロードしました。PHPinfo() は、 pdo_sqlsrv ドライバーが有効になっていることを示しています。私はiisでWindowsサーバーを使用しています。PHP 5.4 をインストールし、非スレッド セーフ ドライバを使用しています。他に何が欠けている可能性がありますか?

<?php

try{
$dbh = new pdo( 'sqlsrv=websvr\sqlwebdata:1433;dbname=xxxx',
                'xxxx',
                'xxxx',
                array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
die(json_encode(array('outcome' => true)));
}
catch(PDOException $ex){
  print "Error!: " . $ex->getMessage() . "<br/>";
    die();

}

?>

4

1 に答える 1

4

http://docs.php.net/manual/de/pdo.construct.php言います:

PDO::__construct() ( string $dsn, ...
[...]
一般に、DSN はPDO ドライバー名、コロン、 PDO ドライバー固有の接続構文 で構成されます。

試してみてください(編集:データベース=キーワードを修正)

new pdo( 'sqlsrv:Server=websvr\sqlwebdata,1433;Database=xxxx',

参照: http://php.net/ref.pdo-sqlsrv.connection

于 2013-06-07T13:12:21.733 に答える