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 on$connect

于 2014-12-23T13:57:05.993 回答
0

是的,您需要像这样安装模块 PDO_4D :

pecl install channel://pecl.php.net/pdo_4D-0.3

注意:如果您使用 MAMP,请尝试:

/Applications/MAMP/bin/php/(phpversion)/bin/pecl install channel://pecl.php.net/pdo_4D-0.3

安装后,您可以验证phpinfo();PDO_4d 是否已正确安装,如:

pdo_4d

于 2013-10-31T09:50:31.150 回答