Команда переноса нефтепереработки в Fuelphp не работает

после чистой установки топлива я устанавливаю конфигурацию базы данных в файле конфигурации приложения, но после запуска миграции очистки масла я получаю

fuelphp oil refine migrate Error - invalid data source name in COREPATH/classes/database/pdo/connection.php on line 87

эта проблема только начала происходить, и я понятия не имею, что не так. это не настройки в файле конфигурации....


person Community    schedule 14.07.2012    source источник


Ответы (2)


Эта ошибка возникает, когда не удалось установить соединение. В некоторых случаях вам нужно установить для хоста значение 127.0.0.1, все зависит от настроек вашего разработчика.
Если вы используете MAMP, вы также можете использовать псевдоним для сокета MySQL следующим образом:

$ sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

Как описано в разделе устранения неполадок, иногда вам нужно сначала создать каталог MySQL:

$ sudo mkdir /var/mysql
$ sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
person Frank de Jonge    schedule 15.07.2012

У меня тоже были эти проблемы, но я обнаружил, что это вызвано отсутствием расширения PDO в php-cli.ini, я использую UniformServer, после того, как я добавил, что в конфигурации это сработало. Вы должны проверить, есть ли у вас конфигурация для php cli.

person Mihai Ionescu    schedule 17.07.2012
comment
Я тебя люблю. Просто думал, что вы должны знать. Для тех, кто не хочет его искать: C:\UniServer\usr\local\php\php-cli.ini Я добавил строку: extension=php_pdo_mysql.dll - person Charles Smith; 17.08.2012
comment
@CharlesSmith +1 за то, что заставил меня смеяться - person Gerry; 24.08.2012
comment
Я тоже использую UniServer, и это именно та проблема, с которой я столкнулся. Исправил это после того, как попробовал ваше решение. - person Thang Nguyen; 08.12.2012