2

Я использую Leopard 10.5.8 с версиями PHP (5.2.10) и Apache (2.2.11) от Apple. Изменения, внесенные в файл /etc/php.ini, не вступают в силу после остановки / запуска Apache. phpinfo () и команда оболочки php -i подтверждают статус-кво. Права доступа к файлу php.ini - 444 с правами root / wheel. Он был скопирован из файла php.ini.default, поставляемого с дистрибутивом php. Вот что я пытаюсь изменить - похоже, это должно быть довольно просто:

include_path = ".:/usr/local/some_directory"
// Исходная запись в файле php.ini.default была закомментирована
// Каталог '/usr/local/some_directory' существует
// phpinfo() показывает только include_path =.:

magic_quotes_gpc = Off
// Исходная запись в значении php.ini.default была включена
// phpinfo() показывает magic_quotes_gpc = On

Я был на всем сайте php.net и не могу определить мою ошибку. Разве изменения в файле php.ini не должны интерпретироваться сразу после перезапуска Apache?

Кто-нибудь сталкивался с подобной проблемой? Предложения по исправлению этой неисправности будет принята с благодарностью. Я знаю, что могу жестко закодировать обходные пути в моем PHP-коде, но это на самом деле лишает цели даже наличия файла php.ini ....

2 ответа2

1

Все, что вы делали с error_reporting имело никакого отношения к секретному дайджесту SSL.

Скорее всего, вы никогда не перезапускали apache.

Или, возможно, вы изменили какую-то переменную окружения, чтобы PHP мог фактически найти ваш измененный php.ini

Или, что еще более реалистично, вы скопировали свой php.ini туда, где его искал PHP.

Для всех остальных, если у вас установлен php CLI, сделайте это, чтобы узнать, где php ищет php.ini:

php -i | grep php.ini

Вы не можете изменить, где это выглядит. Это скомпилировано в.

Вы можете переместить или скопировать туда свой php.ini или даже создать символическую ссылку, но именно здесь PHP будет выглядеть.

Также обратите внимание, что PHP не имеет абсолютно никаких проблем с тем, чтобы начинать с php.ini вообще. Он просто использует значения по умолчанию, которые (в основном) совпадают со значениями в php.ini.default

1

Проблема решена. По какой-то причине изменения, которые я внес в строку 305 WRT для сообщения об ошибках, стали причиной проблемы. Я удалил '& ~ E_NOTICE', чтобы предположительно помочь с отладкой. Я понятия не имею, почему это изменение вызвало сбой - но я смог двигаться вперед ....

Примечание. Я не могу правильно вставить две строки из файла php.ini из-за правил форматирования, используемых на этом веб-сайте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .