PHP не сообщает о конкретной ошибке (двойной открывающий тег php) - PullRequest
0 голосов
/ 29 февраля 2012

Мне просто трудно найти ошибку в моем PHP-коде, описанном ниже

<?php
if(condition...)
    {
     do something...
    }
<?php
...more php

Обратите внимание, что я снова неправильно открыл блок php, когда он был не нужен (до ... подробнее php)

Проблема в том, что PHP не сообщает об этой ошибке, она просто дает мне пустую страницу. Я установил в отчете об ошибках E_ALL, а в ini_set отображаются ошибки «1». Мне было интересно, если есть способ заставить php сообщать о такой ошибке.

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Это очень распространенная проблема, но довольно простая.

Это просто настройки отчетов об ошибках.
Ваш сервер, по-видимому, настроен так, чтобы не отображать ошибки (что является только правильным поведением на живом сервере!), Но, скорее всего, он записываетошибки в некоторых файлах журналов .
Вы должны выяснить, где находится этот файл, и искать ошибки.

Если это не живой сервер, вы можете включить настройку display_errors в php.ini

0 голосов
/ 29 февраля 2012

Что ты имеешь в виду?PHP обнаруживает эту проблему и сообщает об ошибке, если у вас есть ошибки:

Parse error: syntax error, unexpected '<' in ### on line #
...