PHP 连接到 4D 数据库

标签 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(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_4d

关于PHP 连接到 4D 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845585/

相关文章:

php - 从 mysql 表中分隔逗号分隔值

php - 提交失败后如何装饰表单 ZF 1.12

php - 使用GAPI返回包含 View 百分比的页面列表

php - 使用 PDO 创建表单搜索

php - 将 rand() 替换为 openssl_random_pseudo_bytes()

使用 PDO 准备 () 的 PHP SQL 查看计数器

php - 未捕获的异常 'PDOException' - 主机 'xxx' 不允许连接到此 MySQL 服务器

docker容器之间的连接

c# - 保持 sql 连接打开可以吗?