Включение PDO для CLI в vagrant box точный 64 (сервер Ubuntu 12.04 LTS)

У меня есть бродячая коробка (точная 64) с использованием сервера Ubuntu 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 и общие папки, установил CakePHP и смог увидеть главную страницу. (после установки VirtualHost на сервере, конечно).

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

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

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

Я убедился, что 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 на хостовой (настольной) стороне. Использование CLI из гостевой системы работает без проблем (я полагаю, что настройка PDO, включенная на HOST, может помочь, хотя и не уверенна в этом)

Другие вопросы по тегам