PHP连接到4D数据库

时间:2013-07-24 22:03:30

标签: php pdo connection 4d-database

尝试连接到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标签下的设置......

谢谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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,"","");

应该在$connect

上返回is_resource