Отображать ошибки php на osx - PullRequest
2 голосов
/ 11 февраля 2011

Я пытаюсь заставить PHP отображать ошибки с синтаксисом и т. Д. Во время разработки в OSX.

Я отредактировал свой php.ini следующим образом;

display_errors = On
error_reporting = E_ALL

Однако я все еще не могу отобразить ошибки. Я просто застрял с пустой страницей. Это происходит даже с простейшими страницами;

<?php

echo "ook"

?>

Это должно выдать ошибку.

Буду признателен, если у кого-нибудь есть идеи, как решить эту проблему? Я определенно отредактировал правильный php.ini, потому что файл phpinfo говорит мне об этом.

Ответы [ 5 ]

2 голосов
/ 11 февраля 2011

Я также хотел бы заявить, что конечный тег PHP (?>) считается явной точкой с запятой (;) ...

Следующий скрипт действителен:

<?php
echo "Hello";
echo "There"
?>

Пока следующего нет:

<?php
echo "Hello";
echo "There"
1 голос
/ 12 февраля 2013

У меня была довольно глупая проблема, с которой, возможно, кто-то еще мог столкнуться. В моем php.ini я написал случайно:

error_reporting = E_ALL & E_STRICT

вместо:

error_reporting = E_ALL | E_STRICT

Который фильтровал все сообщения об ошибках. Мне понадобилось пару минут, чтобы найти эту глупую ошибку. Надеюсь, я смогу сэкономить чужое время;).

1 голос
/ 12 февраля 2011

Итак, я понял, в чем проблема. Мой файл phpinfo сообщал мне, что я использую php.ini, поэтому, конечно, я его редактировал. Я обнаружил, что в той же папке был также файл php.ini.default. Я удалил этот файл и теперь отображаются ошибки. :)

1 голос
/ 11 февраля 2011

Если синтаксис скрипта неверен, вы можете получить белый экран смерти вместо ошибки. При тестировании отчетов об ошибках попробуйте другую ошибку, например деление на ноль.

Кстати, ваша строка в php.ini должна читать error_reporting = E_ALL. display_errors должно равняться 0 или 1.

Редактировать: Ой! Исправлена ​​фактическая ошибка.

0 голосов
/ 25 июля 2014

Для последней строки в PHP не требуется точка с запятой (;), это не ошибка, как в следующем коде нет ошибок из-за отсутствия точки с запятой:

<?php echo 'test' ?>

Или

<?=$x ?>

Или

<?php 

echo "test code"
?>

Или

<?php 

echo "Test Code"  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...