1

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

<?php
  <?php
  $umair = 1

  echo $umair;
  echo 'asdf';
?>

这段代码没有输出任何东西。如您所见,这里有分号错误,PHP 必须显示一些错误。如果我输入分号,那么 PHP 将照常运行并获得输出1asdf

4

3 回答 3

1

设置您的php.ini设置以显示错误:

- error_reporting to E_ALL
- display_errors to on

(这些当然是开发环境设置;更多关于 error_reporting 级别的信息在这里

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

编辑如果不是这样,请尝试执行一个有效的脚本,并告诉我们它是否运行正确。如果没有,则可能意味着您的 php 模块安装以某种方式失败。

编辑 2编辑这些参数后需要重新启动 Apache。

于 2013-07-14T13:07:00.097 回答
0

您可以尝试通过添加来显示您正在处理的当前文件的错误

error_reporting(E_ALL);

并尝试检查这个

于 2013-07-14T13:12:53.723 回答
0

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

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

以下是关于该主题的更多信息以及我的脚本:如何在 PHP 中获取有用的错误消息?

于 2013-07-15T03:42:05.093 回答