Ответ 1
Чтобы найти файл, выполняемый PHP, создайте файл phpinfo (просто <?php phpinfo();?>
) и найдите директиву "Файл конфигурации (php.ini)".
У меня такое ощущение, что Apache использует другой файл php.ini, который я редактирую. Я вношу изменения в свой файл php.ini, перезапускаю Apache, и это изменение не влияет. Поэтому я не знаю, что делать дальше.
Любые идеи?
Обновление: узнал его, используя правильный файл php.ini... но я до сих пор не знаю, что делать!
Чтобы найти файл, выполняемый PHP, создайте файл phpinfo (просто <?php phpinfo();?>
) и найдите директиву "Файл конфигурации (php.ini)".
Результат из phpinfo()
будет содержать это. При использовании PHP в качестве модуля Apache его можно настроить с помощью PHPIniDir
в httpd.conf
(или аналогичном).
из командной строки, запустите
php -i |grep "php.ini"
Это будет описывать местоположение php, загружающее его ini файл. Вы можете перенастроить местоположение php.ini, перекомпилировав php.
Вопрос для вас, на какой платформе вы работаете в UNIX или Windows?
Если он основан на unix, проверьте, находится ли ваш php.ini в том же каталоге, что и /etc/httpd. Опять же, установка apache может варьироваться, поэтому проверьте... или выполните команду "find/-name php.ini -print" (без кавычек), чтобы увидеть, какой из них вы используете
Ok. Поскольку вы сказали, что нашли правильный php.ini, кажется, что что-то не хватает, когда вы редактировали php.ini и перезагружали apache. Посмотрите в каталоге журнала /var/log/httpd для error_log и проверьте, не было ли ошибок... это будет начало!
Чтобы получить файл php.ini, который используется Apache:
php -r "phpinfo();" | grep php.ini
Чтобы получить файл php.ini, который используется PHP:
php --ini