Я пытаюсь загрузить расширение MySql для разработки PHP.
Запуская, <?php phpinfo(); ?>
я вижу, что расширение MySql не загружено. Это также очевидно при запуске скрипта, который использует mysql_connect
функцию и получении ошибки Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\test.php on line 11
.
При запуске php --ini
я получаю вывод:
Loaded Configuration File: C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
Поэтому, когда я редактирую свой файл php.ini, чтобы включить расширение MySql, я знаю, что редактирую правильный файл .ini. Вывод phpinfo()
указывает на тот же файл.
В моем файле php.ini я изменил
;extension=php_mysql.dll
к
extension=php_mysql.dll
Для моего каталога расширений в файле php.ini:
extension_dir = "./ext"
В этом каталоге у меня есть php_mysql.dll
файл.
Я немного растерялся и не знаю, что я упускаю. Все ответы, которые я нашел на сайтах SE и в других местах, просто указывают на необходимость раскомментировать строку в файле php.ini и проверить, указывает ли extension_dir на местоположение, содержащее правильный файл .dll.
Чего мне не хватает для правильной загрузки этого расширения?
Любая помощь будет высоко оценена.
решение1
Распространенной причиной этого может быть то, что каталог установки PHP не включен в PATH
переменную окружения (см.:PHP: Установка расширений в Windows), что приводит к тому, что модуль php не может найти mysql.
Есть ли в журналах какие-либо ошибки, связанные с невозможностью загрузки расширения?