Я установил php успешно на машине Windows 7, но я не могу ни за что в жизни заставить его читать файл php.ini.
Я не прокомментировал строку для php для использования mysql и когда я выполняю phpinfo (), это никогда не обнаруживается.
Я проверил, чтобы удостовериться, что существует только один файл php.ini на моем всем диске c:\, и он находится в моей папке c:\windows.
кто-либо еще столкнулся с этим и знает о решении заставить php читать .ini так, чтобы я мог включить некоторые расширения (mysql и т.д.)?
Проверьте следующее:
Убедитесь, что у вас есть только один файл php.ini
. Он должен находиться в той же папке, что и php.exe
, php-cgi.exe
и php-win.exe
. Стоит проверить ваши папки c: \ windows
и c: \ windows \ system32
. Если вы обнаружите php.ini
там или где-нибудь еще по пути PATH
, кроме установочной папки PHP, удалите их.
Удобный способ проверить это - запустить , где php.ini
из командной строки.
Добавьте папки установки и расширений PHP в систему ПУТЬ
: Например - c: \ php
и c: \ php \ ext
Отредактируйте свой php.ini
и убедитесь, что директива extension_dir
указывает на папку расширений: extension_dir = c: \ php \ ext
Это должно помочь вам. Если вы по-прежнему обнаруживаете, что расширения не загружаются, добавьте к расширению ext /
. Например:
extension = ext / php_mysql.dll
Вы не указываете, используете ли вы FastCGI для запуска PHP.
Если вы просто сопоставляете расширение .php
напрямую с php-cgi.exe
или используете FastCGI, но не указали monitorChangesTo
], то вам нужно убить все процессы php-cgi.exe
, чтобы принудительно перечитать php.ini
после любых изменений (или выполнить IISRESET
).
Если вы используете FastCGI в Windows 7 (или IIS 7.5 в целом), вы можете активировать перезапуск FastCGI при каждом изменении файла php.ini
, указав путь к php. ini
в атрибуте monitorChangesTo
. Это также можно настроить с помощью диспетчера IIS в апплете FastCGI Settings.