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