【问题标题】:PHP Connect to 4D DatabasePHP 连接到 4D 数据库
【发布时间】:2013-07-24 14:41:31
【问题描述】:

尝试连接到 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 选项卡下的设置...

谢谢。

【问题讨论】:

标签: php pdo connection 4d-database


【解决方案1】:

是的,您需要像这样安装模块 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,如:

【讨论】:

    【解决方案2】:

    不确定您的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 2019-04-15
      • 2015-01-24
      • 2014-01-25
      • 2016-03-27
      相关资源
      最近更新 更多