.png)
У меня есть 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 также может помочь, хотя не уверен в этом)