这是我在/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
答案 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);