PHP连接到4D数据库
正在尝试连接到4D数据库。PHPINFO说PDO已经安装等。。。在本地主机MAMP系统上进行测试。但是,当我运行代码时,我得到: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(
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文件中添加任何内容。如果您加载的是正确的驱动程序,那么它可能只是开箱即用。如果不是,我真的不知道。