Доступ к ClearDB в Bluemix с помощью PHP и PDO

Я пытаюсь создать приложение Bluemix, используя PHP а также ClearDB (с помощью PDO подключить).

Когда я пытаюсь получить доступ к серверу, используя мой локальный хост (WAMP), я могу получить сообщение об успешном соединении. Когда я просто копирую и вставляю код в Bluemix, я получаю следующую ошибку:

Fatal error: Class 'PDO' not found in /home/vcap/app/htdocs/includes/db.php on line 43

Я уверен, что мои учетные данные работают, потому что я использовал те же учетные данные для подключения через MySQL Workbench.
Я уверен, что мой синтаксис правильный, потому что я могу подключиться с помощью localhost (WAMP).

Я искал и обнаружил, что мне нужно активировать PDO как расширения PHP (я уже вижу этот пост Активация расширений PHP в Bluemix но безуспешно).

Некоторые конфигурационные файлы:

.bp-config -> php -> php.ini

extension=pdo.so
extension=pdo_sqlite.so
extension=pdo_mysql.so
extension=sqlite.so
extension=mysqli.so
extension=mysql.so
extension=mbstring.so
extension=php_pdo.dll
extension=php_pdo_mysql.dll
display_errors = On
display_startup_errors = On
error_reporting = On

.bp-config -> options.json

{
"PHP_EXTENSIONS": ["bz2", "zlib", "openssl", "fpm", "tokenizer", "curl", "mcrypt", "mbstring", "PDO", "pdo_mysql", "mysql", "mysqli"]
}

строка 43 из /home/vcap/app/htdocs/includes/db.php

 $this->conn = new PDO($strcon, $this->user, $this->password)

Журналы сервера

Кто-то может помочь мне это исправить?
Спасибо!

1

Решение

Я мог бы решить это (с помощью @Jeff и @ Marc), вот решение:

Единственное, что мне нужно было:

.п.н.-конфигурации> options.json

{
"PHP_EXTENSIONS": ["bz2", "zlib", "openssl", "fpm", "tokenizer", "curl", "mcrypt", "mbstring", "pdo", "pdo_mysql", "mysql", "mysqli"]
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]