Как отладить синтаксическую ошибку php, когда она находится в html-файле?

<?php
if($val['shift_z']==1){
$arr=$val['shift_zone'];
if(count($arr)>=1&&is_array($arr)){
?>
//html code
//html code
//html code
//html code
//html code
<?php
}
}
?>

как приведенный выше код, если я пропущу <?php }} ?> , он говорит мне: последняя строка unparse $. Я не знаю номер строки «недостающий}».
Я установил SublimeLinter, но я не уверен, как настроить его, чтобы показать эту ошибку, в VIM, я также использую syntastic Плагин, который не отображает никаких ошибок.
Я также использую Zendstudio, чтобы открыть этот файл, он все еще не может сказать мне, в какой строке ошибка.
В конце я должен проверить каждый {} для отладки ошибки, но это слишком медленно.

-1

Решение

Чтобы показать все ошибки php и уведомления о предупреждениях на экране, поместите следующие строки в верхней части вашего PHP-файла:

error_reporting(E_ALL);
ini_set("display_errors", 1);
1

Другие решения

Проблема с сообщениями об ошибках php заключается в том, что он пропускает строки между
?> and <? — он считает только строки фактического PHP-кода.

Попробуй это:

http://www.piliapp.com/php-syntax-check/

Это даже отмечает линию после пропущенной скобки.

0

По вопросам рекламы [email protected]