PHP не видит расширение mysql
Я в недоумении. Я на WIndows 7 и установил оба Apache 2.2.21 и PHP 5.2.17. Я не могу включить модуль mysql. Есть ли известная проблема в Windows 7?
Я запустил php -info и увидел следующее:
C:\php>php --ini
Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File: C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
Я также установил свой внутренний dir внутри php.ini:
extension_dir = "C:\php\ext"
Я также добавил запись в файл httpd.conf:
# configure the path to php.ini
PHPIniDir "c:/php"
И да, внутри моего файла php.ini я включил расширение php_mysql и перезапустил мой веб-сервер.
Что мне не хватает?
Ответы
Ответ 1
Попробовали ли вы поместить php_mysql.dll в каталог C:\windows\system32? Если вы разместите файл там, перезагрузите веб-сервер и модуль загрузится, то это может означать проблему с переменной окружения или старая версия php_mysql.dll препятствует правильной загрузке новой.
Ответ 2
Вы пробовали косые черты здесь?
extension_dir = "C:/php/ext"
Это сработало для меня.
Ответ 3
Примечание для любых будущих искателей информации, что расширение mysql устарело в 5.5 и ушло PHP 7, чтобы заменить мое расширение mysqli.
Ответ 4
Вы установили MySQL? Я помню, что у меня была какая-то проблема, потому что я ожидал, что PHP загрузит расширение MySQL, прежде чем устанавливать MySQL для завершения моей установки localhost. Причина в том, что при установке MySQL он помещает некоторые DLL в каталог system32, поэтому PHP может загрузить его.
Ответ 5
Вам нужен php-mysql, а не только php.
Установка, которая должна позаботиться о добавлении правильных exgtensions в php.
yum install php-mysql