如何在Firefox中的网页上显示php错误消息?

时间:2015-03-14 07:58:11

标签: php error-handling

这是我在/var/www/read.php中的简单代码文件:

error_reporting(E_ALL);
<?php
    echo hello"
?> 

我跑过错误报告何时运行`php /var/www/read.php&#39;在debian控制台上。

PHP Parse error:  syntax error, unexpected '"', expecting ',' or ';' in /var/www/read.php on line 3

但是,在firefox中输入127.0.0.1/read.php时,网页中没有错误报告。

我已将php.ini中的值设置如下:

error_reporting = E_ALL & ~E_NOTICE    
display_errors = On  

使用命令重新启动apache2是没有用的:

service apache2 restart

这是我的phpinfo消息。 在我的read.php文件中添加两行是没有用的,我的firefox中没有报告错误消息。我可以修复它吗?我的系统是debian7 + php。

<?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
    echo hello"
?> 

find  /  -name  'php.ini'
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini

问题解决了 PHP doesn't show any kind of errors

enter image description here enter image description here enter image description here

4 个答案:

答案 0 :(得分:5)

首先,error_reporting()函数应移至<?php ?>标记内。

典型设置中通常有两个php.ini文件(一个由Web服务器使用,另一个由命令行使用)。

在unix发行版中,它通常位于/etc/php文件夹下方的某个位置,例如/etc/php/apache2/php.ini

要确定网络服务器为PHP加载了哪个配置文件,请在网页中执行简单的phpinfo();,然后只搜索configuration file

如果您修改了websever使用的那个,请确保之后重新启动Apache,以便加载新配置。

如果要强制执行编程设置,可以使用ini_set功能。

在您的情况下,如果您想在页面上看到任何错误。

<?php

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

foobar();

更新:

如果页面中存在语法错误,则添加ini_set('display_errors', 1);将不会执行任何操作,因为在执行脚本之前会抛出语法错误。尝试创建另一种类型的错误,例如改为调用未知函数,你应该看到它。

答案 1 :(得分:2)

使用private Integer flag4 = 0 , flag5 = 0 , flag6 = 0 , flag7 = 0, flag8 = 0, flag9 = 0 , flag10 = 0, flag11 = 0, flag12 = 0; private Integer counter1 = 0 , counter2 = 0; private EditText tex ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_startwith2player); tex = (EditText) findViewById(R.id.editText3); } <html class="scrollbar"> <body class="scrollbar"> .... 并确保没有禁用任何与错误报告有关的内容

答案 2 :(得分:1)

在php文件中添加此代码

// Report all PHP errors
error_reporting(-1);

答案 3 :(得分:0)

您应该看到Apache读取了哪个php.ini。控制台通常使用与Apache不同的php.ini。

您可以phpinfo()查看Apache正在阅读的配置文件。

但是,在read.php文件的开头添加以下行:

init_set("display_errors", 1);