Как включить отчеты об ошибках в 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 ответа:
Почему вы не создаете сценарий с помощью
<?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