Драйверы PDO не имеют значения в Windows - PullRequest
29 голосов
/ 17 августа 2011

php_pdo_mysql.dll не может быть включен в машине. Я установил extension=php_pdo.dll и extension=php_pdo_mysql.dll в php.ini, но когда я проверял phpinfo(), элемент Драйверы PDO равен без значения .

а также я не могу найти информацию о MySQL в phpinfo (), но я установил extension=php_mysql.dll включенным.

Что не так?

Ответы [ 16 ]

1 голос
/ 01 марта 2015

Если вы используете PHP Manager с IIS, выполните следующие действия:

  1. Открыть IIS (я обычно открываю его, набирая IIS в начале); Start IIS

  2. Дважды щелкните «Диспетчер PHP»; Click PHP Manager

  3. Нажмите «Включить или отключить расширение»; Enable/Disable extension

  4. Прокрутите вниз, чтобы найти нужный драйвер (в моем случае php_pdo_mysqll.dll), и нажмите «включить»; Scroll to driver & enable

  5. После этого должен появиться драйвер и работать. Enabled driver

  6. Готово! Надеюсь, это помогло кому-то, потому что другие ответы не помогли мне.

1 голос
/ 25 февраля 2013

У меня была такая же проблема, и я был озадачен, пока не прочитал следующее:

http://www.artfulsoftware.com/php_mysql_win.html

Я использую PHP 5.2 с Apache 2.2. Для меня исправлением было скопировать файл libmysql.dll в мой каталог Apache bin.

Я бы порекомендовал следующий курс действий всем, у кого есть эта проблема: 1) проверьте, чтобы убедиться, что загруженный файл конфигурации находится там, где вы думаете (т.е. Apache не использует какой-то php.ini по умолчанию) - phpinfo () предоставит ответ на этот вопрос. 2) убедитесь, что все нужные расширения находятся в папке php \ ext и включены в файл php.ini (большинство популярных расширений просто необходимо раскомментировать) 3) Попробуйте загрузить pdo_sqllite. Если это появляется в phpinfo () после перезапуска Apache, вы сузили проблему до неспособности Apache загрузить необходимые расширения mysql. 4) Следуйте инструкциям по ссылке выше.

0 голосов
/ 20 июля 2014

PHP ошибка PDO не существует на 5.4

Неустранимая ошибка: класс 'DigitalToolBox \ PDO' не найден в C: \ SERVER \ www \ MyAPP \ DigitalToolBox \ MysqlConnectionTool.php в строке 19

вы можете видеть, что pdo загружен, потому что находится в списке с этой командой:

print_r(get_loaded_extensions()); 

эта ошибка возникает при использовании пространств имен , нам нужно добавить в начале нашего кода инструкцию:

use PDO;

IF ($ this-> works) $ VoteForThis ++;

0 голосов
/ 25 мая 2014

проверьте, что файлы pdo * .dll находятся в соответствующих местах в каталоге ОС, проверьте, включены ли ссылки на эти файлы в php.ini, проверьте правильность строки dbconnection, перезапустите apache

0 голосов
/ 15 апреля 2013

У меня тоже была эта проблема.У меня есть Apache / 2.2.22 (Win32) PHP / 5.3.23 на компьютере с Windows 7.Моим решением было заменить extension_dir = C: \ Program Files (x86) \ PHP \ ext в файле php.ini на extension_dir = "C: \ Program Files (x86) \ PHP \ ext".Просто нужно было добавить кавычки.

Я также добавил каталог php в CLASSPATH.

0 голосов
/ 03 сентября 2011

Здесь я получил подсказки:

http://wiki.cementhorizon.com/display/CH/Solution+-+Unable+to+load+dynamic+library+C+php+ext+php_mysql.dll+-+the+specified+module+could+not+be+found

Я убедился, что установил c:/php в качестве переменной PATH, а затем переместил соответствующие библиотеки в каталог c:/php (изкаталог c:/php/ext).

Теперь у меня все работает, хотя мне не совсем удобно перемещаться по каталогу php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...