У меня есть бродячий ящик (точный64), использующий сервер Ubuntu 12.04. Я установил вручную (без использования LAMP) на сервер следующее:
Server version: 5.5.31-0ubuntu0.12.04.1 (Ubuntu)
PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:31:48)
Server version: Apache/2.2.22 (Ubuntu)
(уже был на коробке)На хосте (мой рабочий стол) я установил бродячий файл и общие папки, установил CakePHP, и я могу видеть главную страницу. (после установки VirtualHost на сервере, конечно).
Я подключился к базе данных без проблем. Когда я пытаюсь использовать инструмент командной строки 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.
Я тестировал ванильный PHP и смог подключиться к своей базе данных с помощью PDO. Тем не менее, я все еще не могу понять, что вызывает эту проблему. Любая помощь будет принята с благодарностью.
PDO был включен на гостевой (серверной) стороне, в то время как я пытался использовать CLI на стороне HOST (Desktop). Использование CLI из гостевой работы без проблем (я предполагаю, что включение PDO на HOST также может помочь, хотя не уверен в этом)