PDOException - «не удалось найти драйвер»

Я работаю над своим локальным сайтом с MAMP. Все шло правильно до вчерашнего дня. Теперь, когда я запускаю свой код, я получаю: «Фатальная ошибка: необработанное исключение« PDOException »с сообщением« не удалось найти драйвер » ...» Кажется, что у меня не установлен драйвер, но он работал хорошо до этого дня. Как я могу решить эту проблему?

Лучший, Ньюбен


person epsilones    schedule 06.06.2012    source источник
comment
Для информации, я раскомментировал в своем файле php.ini правильные расширения: extension=pdo_mysql.so и т. д. Кстати, возможно, есть проблема с предупреждениями об ошибках, которые я изменил вчера!   -  person epsilones    schedule 06.06.2012
comment
Вы изменили PDO DSN? Возможно, у вас там опечатка, например, недопустимый префикс DSN.   -  person CodeZombie    schedule 10.06.2012


Ответы (2)


У меня была аналогичная проблема. Решение Sfblaauw не сработало, но помогло мне определить проблему. Сначала я установил php5-mysql, используя MacPorts:

sudo port install php5-mysql

Во время установки я получил следующее предупреждение:

Ваш php.ini содержит строку, которая не позволяет работать php5-mysql и другим расширениям PHP. Чтобы это исправить, отредактируйте /opt/local/etc/php5/php.ini и удалите эту строку:

extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626"

Я закомментировал строку и перезапустил Apache. Теперь все работает нормально.

person Firas Assaad    schedule 06.02.2013

Вы установили MacPorts? Если ваш ответ «да», откройте оболочку и введите:

  1. cd ~/
  2. sudo nano .profile
  3. изменить: export PATH=/opt/local/bin:/opt/local/sbin:$PATH
    заменить на: export PATH=/Applications/MAMP/Library/bin/:/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH

  4. закройте вашу оболочку и снова откройте ее

Это все. Я нашел решение здесь: вебфабрика

person Sfblaauw    schedule 10.06.2012
comment
Спасибо, я попробую и дам вам знать. Лучший, Ньюбен - person epsilones; 11.06.2012