Как включить отчеты об ошибках в PHP (MAMP)?


Поэтому я запускаю MAMP на моем Mac, так как я не смог изменить свое местоположение htdocs в каталог на локальном сервере (хотя нет проблем использовать этот локальный сервер с MAMP)

Так или иначе, PHP error reporting отключен для меня. Я использовал phpinfo(); чтобы найти правильный ini-файл (который находится в "Applications ▸ MAMP ▸ bin ▸ php ▸ php5. 6. 10 ▸ conf" в моем случае) и изменил display_errors с " off "на " on " (без"", Конечно)

Error_reporting имеет значение E_ALL

Однако, когда я теперь запускаю phpinfo (); опять же, отображение ошибок по-прежнему выключено.

Я также безуспешно пытался переопределить эти значения в коде php.

Очевидно, MAMP переопределяет модифицированный php.ini каждый раз, когда это начинается. Источник: https://stackoverflow.com/a/16154605/2667307

3 2

3 ответа:

Почему вы не создаете сценарий с помощью <?php phpinfo() ?>? запустив браузер, вы увидите Loaded Configuration File это говорит вам, какой php.ini файл PHP использует, как для меня это в /etc/php5/apache2/php.ini

Обзор ниже скриншота.

Хотя,

Вы можете попытаться переопределить его, выполнив error_reporting(E_ALL);

// Report all PHP errors
error_reporting(E_ALL);

И

if (!ini_get('display_errors')) {
    ini_set('display_errors', '1');
}

Раньше у меня была такая же проблема. Затем я нашел в MAMP, если вы перейдете в " файл - > редактировать шаблон - > PHP ->". Отредактируйте файл там и перезагрузите MAMP.

Проблема в том, что файлы находятся в двух или трех местах в MAMP на Mac.

Изменение

error_reporting(E_ALL) ; ini_set('display_errors', 1);

В вашем PHP скрипте к

ini_set('error_reporting', E_ALL) ; ini_set('display_errors', 1);

Будет правильно отображать ошибки в вашем браузере. В качестве первого варианта следует отправить ошибки в файл журнала.

Вы можете проверить руководство здесь: http://php.net/manual/de/function.error-reporting.php