2012-06-06 2 views
1

I woork на моем местном сайте с MAMP. До вчерашнего дня все шло. Теперь, когда я запускаю свой код, я получаю: «Неустранимая ошибка: исключить исключение« PDOException »с сообщением« не удалось найти драйвер »...« Кажется, что у меня есть не установленный драйвер, но он работал хорошо до сегодняшнего дня. Как я могу исправить эту проблему?PDOexception - 'не смогла найти водителя'

Бест, Newben

+0

Для информации, я раскомментировал в своем файле php.ini правильные расширения: extension = pdo_mysql.so и т. Д. Кстати, возможно, есть проблема с предупреждениями об ошибках, которые я изменил вчера! – Newben

+0

Вы изменили PDO DSN? Возможно, у вас есть опечатка, например, недопустимый префикс DSN. – CodeZombie

ответ

1

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

sudo port install php5-mysql 

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

Your php.ini contains a line that will prevent php5-mysql and other PHP extensions from working. To fix this, edit /opt/local/etc/php5/php.ini and delete this line:

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

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

2

Вы установили 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. закрыть Shell и повторно открыть его

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

+0

Спасибо, я попробую, и я дам вам знать. Лучший, Ньюбен – Newben

Смежные вопросы