2013-07-24 4 views
4

Попытка подключения к базе данных 4D. PHPINFO говорит, что PDO установлен и т. Д. И т. Д. Тестирование на локальной системе MAMP. Однако, когда я запускаю мой код я получаю:PHP Подключение к базе данных 4D

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

Вам необходимо установить драйвер 4D, а также. См. Http://www.4d.com/support/resources/features/phpintegration.html и http://pecl.php.net/package/PDO_4D – Mike

+0

Спасибо, Майк, но не могли бы вы посоветовать, как связать это с PHP .ini? Благодарю. –

+0

Вероятно, вам не нужно ничего добавлять к вашему ini-файлу. Если вы загружаете правильный драйвер, он, вероятно, просто будет работать из коробки. Если нет, я действительно не знаю. – Mike

ответ

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

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,"",""); 

Если вернуться is_resource на $connect

Смежные вопросы