Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP脚本停止时没有错误消息(哪种错误类型?)_Php_Xdebug - Fatal编程技术网

PHP脚本停止时没有错误消息(哪种错误类型?)

PHP脚本停止时没有错误消息(哪种错误类型?),php,xdebug,Php,Xdebug,如果我更改了类的方法的签名,则PHP脚本将在没有错误消息的情况下停止,该类实现了intereface,例如: interface A { public function somefunction(); } class B implements A { public function somefunction(XY $xy); { ... } } 这当然是一个错误,但没有显示错误消息 此错误类型的名称是什么?我已经搜索了很多,但显然用了错误的短语 如何记录或输出此错误

如果我更改了类的方法的签名,则PHP脚本将在没有错误消息的情况下停止,该类实现了intereface,例如:

interface A
{
  public function somefunction();
}

class B implements A
{
  public function somefunction(XY $xy);
  {
   ... 
  }
} 
这当然是一个错误,但没有显示错误消息

此错误类型的名称是什么?我已经搜索了很多,但显然用了错误的短语 如何记录或输出此错误

我正在使用PHP5.3.1和适用于Windows1.7.3的XAMPP

早些时候,我在PHP<5.3中使用了Zend Debugger,这些错误显示在Eclipse控制台中,但现在我使用的是XDebug


提前感谢您的任何提示

将以下内容放在脚本顶部:

error_reporting(E_ALL);

它应该报告一个错误。

放在文件的顶部,然后重试

<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
?>
如果仍然没有输出,请检查错误日志。

已解决

@谢谢,你的提示把我引向了正确的方向:

我正在使用一个autoload函数通过spl\u autoload\u寄存器加载所需的类。我的自动加载器的实现抑制了所有错误消息。。。我不知道,这会导致这种“更深层次”的错误没有出现。 从我这方面来说,这至少有点愚蠢,但我更高兴的是,我找到了这个问题的原因,我学到了一些东西:-

非常感谢你所有的贡献!再次抱歉,我不能再编辑我的初始问题了


@谢谢,请阅读我的评论

您的配置一定有问题。当我在PHP 5.3.2+XDebug 2.1.0下尝试示例代码时,PHP抱怨:

致命错误:B::somefunction的声明必须与A::somefunction的声明兼容


错误类型是违规的,因为在所有情况下都不能用a代替B。

是否检查了错误_log@outis谢谢你提供的信息!这是我分析的一个重要提示。我将尝试更新到这个PHP版本XDebug版本已经是2.1了。看起来,我无法编辑我的初始问题,因为我添加了一个来宾帐户,现在我用一个新的“real”来回答account@askkirati:一般情况下:需要相应地设置php.ini。但我在这个问题上遇到的问题是,我在一个函数中使用@include somefile.php而不是include somefile.php来抑制错误消息