Я весь день пытался настроить свой сервер Apache, однако у меня возникли серьезные проблемы с загрузкой файла php.ini.
Когда я пытаюсь подключиться к своей базе данных, я получаю такую ошибку:
Call to undefined function mysql_connect()
После получения этой ошибки я загрузил информационную страницу php и сообщил, что мой файл php.ini не загружается, как видно отсюда,
клип с моей страницы php.info:
Configuration File (php.ini) Path C:\windows
Loaded Configuration File (none)
Scan this dir for additional .ini files (none)
Additional .ini files parsed (none)
Это на машине с Windows.
Что я сделал в моем файле php.ini:
extension=php_mysql.dll
extension=php_mysqli.dll
extension_dir = "C:\php\ext"
Также добавили это в мой файл конфигурации apache:
LoadModule php5_module c:/php/php5apache2_4.dll
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"
мой файл php.ini находится внутри c: \ php. Я также пытался поместить его в Windows, но в идеале я бы хотел, чтобы он был в папке php, однако ни один из них не работал.
Когда я запускаю php -m, он показывает модули mysql и mysqli unde php.
Я также попытался добавить папку php в свой реестр в разделе HKEY_LOCAL_MACHINE \ SOFTWARE (затем я добавил \ php), в котором я добавил строковое значение с именем IniFilePath и установил путь к C: \ php \ php.ini (также пробовал только C: \ php)
Я сделал это потому что http://php.net/manual/en/configuration.file.php говорит, что проверяет там, прежде чем проверять внутри папки Windows. Однако ничего из того, что я делаю, похоже, не работает.
Как мне заставить его загрузить мой файл php.ini (в идеале внутри папки php).
Пожалуйста помоги
Он ищет php.ini в c: \ windows. Вы перезапускали apache после изменения пути PHP? Вам также необходимо исправить путь PHP с помощью \ обратной косой черты, поскольку это машина Windows.
PHPIniDir "C: / php"