如何在html文件中调试php语法错误?

时间:2015-01-19 05:18:44

标签: php vim sublimetext3

<?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 }} ?>,它会告诉我:最后一行解开$。我不知道&#34;缺少}&#34;电话号码。 我安装了sublimeLinter,但我不知道如何配置它以显示此错误,在vim中,我还使用syntastic插件,它不会显示任何错误。 我还使用zendstudio打开这个文件,它仍然无法告诉我错误是哪一行。 最后,我必须检查每个{}以调试错误,但这太慢了。

2 个答案:

答案 0 :(得分:1)

要在屏幕上显示所有php错误和通知警报,请将以下行放在PHP文件的顶部:

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

答案 1 :(得分:0)

php的错误报告问题是它会跳过它们之间的界限 ?> and <? - 它只计算实际php代码的行。

试试这个:

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

它甚至标记了缺失括号之后的行。