PHP连接到4D数据库

PHP连接到4D数据库,php,pdo,connection,4d-database,Php,Pdo,Connection,4d Database,正在尝试连接到4D数据库。PHPINFO说PDO已经安装等。。。在本地主机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(

正在尝试连接到4D数据库。PHPINFO说PDO已经安装等。。。在本地主机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选项卡下的设置


谢谢。

是的,您需要安装模块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,能否通过ODBC确认连接

$odbc_string = 'DRIVER={4D v14 ODBC Driver};SSL=false;SERVER=<ip>;PORT=<19812>;UID=<user>;PWD=<password>';
$connect = odbc_connect($odbc_string,"","");
$odbc_string='DRIVER={4D v14 odbc DRIVER};SSL=false;服务器=;端口=;UID=;PWD=';
$connect=odbc\u connect($odbc\u字符串,“,”);

如果返回的是
$connect上的资源

,则还需要安装4D驱动程序。请参阅并感谢Mike,但您能否建议如何将其连接到PHP.ini?谢谢。您可能不需要在ini文件中添加任何内容。如果您加载的是正确的驱动程序,那么它可能只是开箱即用。如果不是,我真的不知道。