Подтвердить что ты не робот

Почему MAMP не отображает ошибки?

ОК это очень расстраивает. MAMP используется для отображения ошибок, но затем остановлен. Я решил сделать новую установку, поскольку я не мог понять это. Я проверю свою версию PHP, выполнив 5.4.4 и перейдя в эту папку и изменив php.ini на это:

error_reporting  =  E_ALL
display_errors = On

Пока нет ошибок. Я просматриваю все папки и меняю все файлы php.ini на всякий случай. Ничего. Я исправляю вынужденную ошибку и выгружаю phpinfo(), проверьте раздел с ошибкой, а display_errors выключен. Какого черта.

Поместите error_reporting(E_ALL); ini_set('display_errors', 'on'); в начало файла PHP и phpinfo() снова. Локальное значение теперь включено, мастер все еще выключен. Внесите ошибку PHP и по-прежнему получите ошибку сервера, а не ошибку PHP.

У кого-нибудь есть понимание? У меня есть ошибка где-то в некотором коде и не могу ее найти, мне бы хотелось, чтобы PHP просто сказал мне.

4b9b3361

Ответ 1

Для более новых версий MAMP конфигурационный файл хранится в Appliations/MAMP/bin/php/[php version]/conf.

Эндрю Надь указал мне в правильном направлении с его ответом, но это было не совсем правильно для моей установки MAMP. Почему они разные, я не могу сказать, но мы здесь.

Если кто-то застрял, проще всего просто <?php echo phpinfo(); ?> в индексном файле приложения и искать загруженный каталог php.ini.

Ответ 2

MAMP устанавливает несколько разных файлов php.ini для сервера, клиента и т.д. Проверьте свой phpinfo(), который php.ini действительно прочитан. Похоже, вы редактируете неправильный.

Ответ 3

Если вы используете MAMP PRO, вы должны включить обработку ошибок (PHP) в интерфейсе пользовательского интерфейса, который должен содержать как минимум две основные опции: "Отобразить ошибки запуска" и установить выход "To: Display".

Display startup errors опция эквивалентна display_startup_errors (в PHP) и To: Display - display_errors.

См. ниже:

MAMP PRO - Error handling

Ответ 4

В MAMP есть два файла php.ini. Вы должны изменить оба файла php.ini.

  • Applications/MAMP/bin/php/'php version you are using(php5.5.10)'/conf/php.ini
  • Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini

Затем измените:

display_errors = Off 

to:

display_errors = On

Ответ 5

Измените настройку в файле php.ini. Файл находится в MAMP > conf > php5 > php.ini

Найдите display_errors = Off и измените на display_errors = On

После этого вам необходимо перезапустить серверы Apache и MySQL, чтобы изменения вступили в силу.

Ответ 6

Пользователи MAMP PRO могут посещать вкладку PHP в пользовательском интерфейсе и следить за ошибками журнала: на экран: screencast

Ответ 7

Если вы используете версию MAMP 3.2.2, вам нужно только изменить один файл php.ini:

Mac: Applications/MAMP/conf/'(php7.0.9)'/php.ini

Windows: C:\MAMP\conf\PHP Version you use'(php7.0.9)'\php.ini

Я знаю, что это старый пост, но MAMP продолжает изменять конфигурацию файлов, поэтому надеюсь, что это поможет.

Ответ 8

Также есть шаблон, сохраненный в MAMP php.ini. Перейдите к File > Edit Template > PHP > Your Version.

Ответ 9

В MAMP 3.2.0 и PHP 7 вам нужно настроить таргетинг php.ini-production и изменить значение на Production Value = On