Почему 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 просто сказал мне.
Ответы
Ответ 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