php没有在输出中给出任何错误

时间:2013-07-14 13:03:50

标签: php ubuntu

我的电脑上安装了apache2。 和php5和所有的东西。 php运行正常。我检查了命令INSERT INTO myTable等,它运行正常。 我安装了phpMyAdmin,它也运行正常。 问题是当出现实际错误时我没有收到任何错误。 例如 PHP:

<?php
  <?php
  $umair = 1

  echo $umair;
  echo 'asdf';
?>

此代码不输出任何内容。正如您所看到的,这里存在分号错误,PHP必须显示一些错误。 如果我放了分号,那么PHP就像往常一样运行并得到输出1asdf

3 个答案:

答案 0 :(得分:1)

php.ini设置设置为显示错误:

- error_reporting to E_ALL
- display_errors to on

(当然这些是开发环境设置; more about error_reporting levels here

您可以在PHP脚本中使用php.ini找到phpinfo()位置。

编辑如果不是这样,请尝试执行有效的脚本,并告诉我们它是否正确运行。如果没有,这可能意味着你的php模块安装失败了。

编辑2 编辑此类参数后,需要重新启动Apache。

答案 1 :(得分:0)

您可以尝试通过添加

来显示当前正在处理的当前文件的错误
error_reporting(E_ALL);

并尝试检查this

答案 2 :(得分:0)

问题在于缺少“;”是一个解析器错误 - 解析在执行之前完成。 PHP甚至不会开始执行无效的脚本 - 所以你什么也看不见。

尝试将此脚本包含在另一个脚本中并运行该脚本 - 然后您将获得明确的错误消息!

以下是关于该主题以及我的脚本的更多内容:How to get useful error messages in PHP?