php,can';我的测试服务器上没有显示警告,但我的isps服务器上的日志文件中没有?

php,can';我的测试服务器上没有显示警告,但我的isps服务器上的日志文件中没有?,php,Php,我试图在php错误日志中显示警告。 我的ISP显示了一些警告,我需要能够在测试服务器上看到它们 error_reporting = E_ALL & ~E_NOTICE display_errors = off display_startup_errors = Off log_errors = On error_log = "C:\php-errors.txt" 我也升级了我的php版本5.2.17 我也有 register_globals = Off 像我的ISP一样,但我无法显示任

我试图在php错误日志中显示警告。 我的ISP显示了一些警告,我需要能够在测试服务器上看到它们

error_reporting = E_ALL & ~E_NOTICE
display_errors = off
display_startup_errors = Off
log_errors = On
error_log = "C:\php-errors.txt"
我也升级了我的php版本5.2.17

我也有

register_globals = Off

像我的ISP一样,但我无法显示任何警告。

显示错误设置为
On
以在页面(而不是日志文件)中显示警告,并将
错误报告设置为
E|ALL | E| E|u STRICT
以在
php.ini
中显示所有警告和错误;这是一个很好的方法,可以更改特定于该页面的php配置设置。将其包含在全局标头/初始化文件中,以使其特定于应用程序。此外,如前所述,错误报告(E_ALL);这也很好

在脚本顶部编写代码:

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

请确保仅在开发环境中使用这些警告。

如果要显示所有可能的警告,请尝试
错误报告(-1)
,或者您可以将
错误报告=-1
放入测试服务器上的php.ini文件中。它可以工作,因为内部变量用作位字段,-1设置所有位,因此显示所有可能的错误

为了确保错误报告仍然设置为您认为的值,变量返回当前设置的级别

$prevErrLevel = error_reporting(-1);
echo "errlevel was: $prevErrLevel before setting to all.", __FILE__,':',__LINE__;

我已经有了,我在测试服务器和实时服务器上都有了,没有显示警告,只有通知。但是警告会显示在实时服务器的日志文件中。请将错误日志留空,然后查看发生了什么。我说日志错误应该早点关闭。。。让它开着。@Jules如果你有,所有的警告都会显示出来。请通过创建一个包含正确内容的新文件来确保您编辑的php.ini是正确的,我已将我的phpinfo复制到htm并上载到其他网站。。。也许会help@Jules正如您在phpinfo输出中看到的,设置不正确:display_errors被设置为Off而不是On。没有更改。。。。当前的phpinfo和那个回声。。。仍然没有在页面或错误文件上获得任何警告…@Jules如果您查看更新的phpinfo输出,您将看到警告(搜索“严格标准”)。然而,令人费解的是,第一行(echo$x)没有产生错误消息。你能尝试引入一个“更大”的错误吗,比如{左右?另外,在一个完全不相关的注释中,你可能希望稍后更新到php5.3。当前的phpinfo和echo的…errlevel是:6143,然后设置为all…仍然没有在页面或错误文件上得到任何警告。。。