После обновления моего MAMP PRO (на OS X Yosemite 10.10.3) до последней версии 3.2.1 он прекратил отображать ошибки. В MAMP PRO вы можете установить параметры отображения ошибок в графическом интерфейсе на вкладке PHP. У всех есть флажок (это на немецком языке, но он говорит что-то вроде «Все ошибки» [checked], «Display» [checked]).MAMP PRO 3.2.1 не отображает ошибки PHP
Когда я проверить с phpinfo(), display_errors
является On
и error_reporting
является 32767
(который должен быть эквивалентен E_ALL
).
Однако, если я что-то делаю array_merge(false, array())
У меня нет ошибки. Если я пропущу точку с запятой (синтаксические ошибки), я получаю пустую страницу.
Я попытался полностью удалить MAMP PRO и переустановить его несколько раз, даже после перезагрузки, безрезультатно. Все «решения» там говорят, что вы должны положить display_errrors = On
и error_reporting = E_ALL
, что есть у меня, и он использует правильный php.ini, который я проверил с помощью phpinfo().
Когда я поставил
error_reporting(E_ALL);
ini_set('display_errors', 'On');
в моем PHP код чуть выше ошибки, например, для array_merge(false, array())
, я наконец получил сообщение об ошибке «Сообщение: array_merge(): Аргумент №1 - это не массив», который я ожидаю, но я хочу получить это сообщение, не используя ini_set в моем PHP-коде. Кроме того, синтаксические ошибки пока не отображаются, даже с помощью этого метода.
Я потратил часы на это и был бы очень признателен за любую помощь, чтобы исправить это.