php_pdo_mysql.dll в каталоге расширений может пытаться загрузить libmysql.dll или mysql.dll, которые по умолчанию находятся в каталоге php (я думаю, что они, по крайней мере, в моем каталоге php, но я установил его так давно, что могу не помню, были ли они там по умолчанию или я их туда скопировал). Если каталог php не находится в вашем PATH, эти последние dll не будут найдены и вызовут ошибку.
Я бы посоветовал проверить, что libmysql.dll и/или mysql.dll находятся в вашем каталоге php. Если это так, добавьте каталог php в PATH вашей системы и ПЕРЕЗАГРУЗИТЕ компьютер. У меня была та же проблема, я добавил каталог php в системный путь, перезапустил Apache, и проблема не была решена. Мне нужно было перезагрузиться, прежде чем Apache/PHP найдет dll в каталоге php.
Альтернативой является копирование libmysql.dll и mysql.dll в каталог, который ищется по умолчанию (это каталог Windows или, возможно, каталог Window\System32). Когда php_pdo_mysql.dll загружен, он сможет найти зависимые DLL.
Если этих двух DLL нет в вашем каталоге php, попробуйте загрузить и установить MySQL. Вы можете найти эти dll среди файлов, установленных установщиком MySQL.
Если вы используете Apache, в журнале ошибок должно быть указано, что он не может загрузить php_pdo_mysql.dll. Если нет, возможно, он сообщает о какой-то другой ошибке при запуске. Публикация любых ошибок из журнала может быть полезна для диагностики.
Надеюсь это поможет.
person
Stacey Richards
schedule
07.04.2009
php --ini
и посмотрите, отсутствует ли расширение. Если да, откройте свойphp.ini
и посмотрите, правильный ли путь к расширениям. Найдитеextension_dir
- person Highmastdon   schedule 19.06.2016