4

4D データベースに接続しようとしています。PHPINFO は、PDO がインストールされていることなどを示しています。localhost MAMP システムでテストしています。ただし、コードを実行すると、次のようになります。

 Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in /Applications/MAMP/htdocs/4d/index.php:12 Stack trace: #0 /Applications/MAMP/htdocs/4d/index.php(12): PDO->__construct('4D:host=127.0.0...', 'test', 'test') #1 {main} thrown in /Applications/MAMP/htdocs/4d/index.php on line 12

私のコードは次のとおりです。

$dsn = '4D:host=127.0.0.1;charset=UTF-8';
$user = 'test';
$pass = 'test';

// Connection to the 4D SQL server
$db = new PDO($dsn, $user, $pass);

try {
echo "OK";
} catch (PDOException $e) {
die("Error 4D : " . $e->getMessage());
}

エラーに指を置くことはできません.PHPタブの下の設定を使用しています...

ありがとうございました。

4

2 に答える 2

0

PDO がインストールされているかどうかわかりません。ODBC 経由で接続していることを確認できますか

$odbc_string = 'DRIVER={4D v14 ODBC Driver};SSL=false;SERVER=<ip>;PORT=<19812>;UID=<user>;PWD=<password>';
$connect = odbc_connect($odbc_string,"","");

is_resource を返す必要があります$connect

于 2014-12-23T13:57:05.993 に答える