Я пытаюсь создать приложение 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)
Кто-то может помочь мне это исправить?
Спасибо!
Я мог бы решить это (с помощью @Jeff и @ Marc), вот решение:
Единственное, что мне нужно было:
.п.н.-конфигурации> options.json
{
"PHP_EXTENSIONS": ["bz2", "zlib", "openssl", "fpm", "tokenizer", "curl", "mcrypt", "mbstring", "pdo", "pdo_mysql", "mysql", "mysqli"]
}
Других решений пока нет …