如何找到PHP解析错误

时间:2014-06-27 00:24:52

标签: php

我有一个PHP脚本util.php,我从jQuery调用:

$("#galleryContent").load("util.php",
              {op : 'get_thumbs' 
                          },  
                          function() {
                   $('.galleryThumb').draggable(thumb_dragOps);

                          }
              ); 

脚本回声中的任何内容都会显示在#galleryContent中。 但是脚本已经获得了一个错误,以至于当它被调用时就没有任何反应。即使我放了

echo ("In util.php");

在最顶端,这不会出现在#galleryContent中。如果我在回显到?>之后删除了所有代码,那么echo 显示出来。因此,有些东西使util.php无法解析和运行。缺少了";"缺少"}"或类似的东西。

我的问题是,为什么不告诉我这个错误是什么?我有

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

位于脚本的顶部,但这些似乎只对运行时错误有帮助,而不是解析错误。我可以用什么来查找解析错误?

感谢。

1 个答案:

答案 0 :(得分:1)

无法通过ini_set或error_reporting在运行时配置解析错误,您需要将php.ini set display-startup-errors设置为1并重新启动apache

秒 - 您可以尝试运行php -l <filename>以获取语法错误