Миграция масла FuelPHP не работает

У меня установлен xampp, и я хочу, чтобы FuelPHP работал. Кажется, все работает нормально, я собрал кое-что, что хочу перенести. Но я получаю ошибку

Error - invalid data source name in COREPATH/classes/database/pdo/connection.php on line 94

Мой db.php выглядит так:

return array(
  'default' => array(
    'type' => 'pdo',
    'connection' => array(
      'dsn' => 'mysql:host=127.0.0.1;dbname=pfpg',
      'username' => 'root',
      'password' => '',
      'persistent' => false,
      'compress' => false,
    ),
  ),
);

Я пробовал это без «постоянства» и «сжатия» раньше, не работало. Имя базы данных правильное, имя пользователя тоже. Я также пробовал это с «mysql: host = localhost». Я не понимаю, что я сделал не так...

Если вам нужна дополнительная информация, спрашивайте!


person Patrick Manser    schedule 20.04.2013    source источник


Ответы (3)


Я настроил неправильный файл db.php, я не знал, их было больше одного. Fuel/app/config/development/db.php был правильным файлом, поэтому это зависит от среды.

person Patrick Manser    schedule 20.04.2013

Для тех из вас, у кого ничего из этого не получилось, убедитесь в двух вещах.

  1. есть несколько файлов db.php /fuel/app/config/development/db.php. проверьте среду, как упоминалось @user1978654, и дважды проверьте правильность имени пользователя и пароля
  2. Убедитесь, что /var/mysql/mysql.sock существует. В моем случае я использовал /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock, поэтому мне нужно было создать символическую ссылку. Следуйте инструкциям здесь

Надеюсь, это поможет кому-то

person locrizak    schedule 25.06.2013

Перейдите в файл fuel/app/config/development/db.php, поместите туда имя своей базы данных.. и убедитесь, что вы не прокомментировали пакет ORM в файле fuel\app\config\config.php.

person user1978654    schedule 25.04.2013