2017-01-30 76 views
0

在我的php.ini文件我有以下行集:PHP没有显示,尽管E_ALL所有错误被设置

error_reporting = E_ALL

display_errors也是在ini文件中开启。

然而,这似乎并没有被正确地工作,因为我只能让PHP时,我以下内容添加到我的PHP文件中显示错误的严:

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

我使用Wampserver,这是为什么发生了什么?无论严重程度如何,我都希望PHP能够显示所有错误,而不必将此代码包含在每个文件中。

+1

而且您确实重新启动了Wampserver? – Svekke

+0

也许你只是犯严重错误 – RiggsFolly

+0

我只犯严重错误。我认为从5.4开始,E_ALL包含严格的错误? – kjdion84

回答

0

WAMPServer,有2个php.ini文件

\wamp\bin\php\php{version}\文件夹。这仅控制PHP CLI。

如果要实现Apache Web服务器环境中,你应该总是使用菜单来获得正确的文件,因为它为你改变的Apache/PHP版本的变化

所以

left click wampmanager->PHP->php.ini 

和这将编辑当前激活的Apache/PHP的正确文件。

但是默认情况下应该打开错误报告和XDEBUG

+0

XDEBUG已打开并显示非严格错误。我试图让它显示错误,如使用未声明的变量时。我在你提到的PHP文件中有'error_reporting = E_ALL',当我点击wamp manager并转到'PHP-> php.ini'。我需要添加E_STRICT吗?就像我说过的,我认为这包含在5.4中。 – kjdion84

+0

您是否正在运行您已编写的代码,或者您是否在修复您不熟悉的别名代码 – RiggsFolly

+0

我正在运行我编写的代码,并且我不希望存在任何错误,因为有时会发生非严格错误这打破了页面,我完全不知道为什么,直到我手动添加我在OP中提到的代码。 – kjdion84

相关问题