Включение PDO для CLI в vagrant box precision64 (сервер Ubuntu 12.04 LTS)

Включение PDO для CLI в vagrant box precision64 (сервер Ubuntu 12.04 LTS)

У меня есть vagrant box (precise64) с Ubuntu server 12.04. Я установил вручную (без использования LAMP) на сервере следующее:

  • MySql-сервер / MySql-клиент -Server version: 5.5.31-0ubuntu0.12.04.1 (Ubuntu)
  • PHP5 -PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:31:48)
  • Apache2 - Server version: Apache/2.2.22 (Ubuntu)(уже был на коробке)

На хосте (мой рабочий стол) я настроил vagrant file и shared folders, установил CakePHP и могу видеть главную страницу (конечно, после настройки VirtualHost на сервере).

Я подключился к базе данных без проблем. Когда я пытаюсь использовать CLI-инструмент CakePHP, я получаю следующую ошибку:

Error: Database connection "Mysql" is missing, or could not be created

Я также создал пост по этому вопросу наПереполнение стекано решил проверить, не является ли это проблемой неправильной настройки сервера.

Я убедился, что PDO включен, по следующим результатам:

vagrant@precise64:/etc/php5/conf.d$ php -i | grep PDO
PDO
PDO support => enabled
PDO drivers => mysql
PDO Driver for MySQL => enabled

Поскольку ответ был дан мне на SO, нужно было убедиться, что PDO включен для cli.

Я протестировал с помощью vanilla PHP и смог подключиться к своей базе данных с помощью PDO. Но я все еще не могу понять, что вызывает эту проблему. Любая помощь будет высоко оценена.

решение1

PDO был включен на стороне гостя (сервера), в то время как я пытался использовать CLI на стороне HOST (рабочий стол). Использование CLI из гостевой системы работает без проблем (я думаю, что включение PDO на HOST также может помочь, хотя не уверен в этом)

Связанный контент