我正在使用一些非我编写的代码。这是一个Laravel 3应用程序,它给我以下错误 -
PHP Warning: in_array() expects parameter 2 to be array, null given in /Users/use/Documents/project/laravel/error.php on line 87
你能指点一下如何调试它吗?它在框架中包含的文件中给出错误。我也使用php的内置服务器来运行应用程序。这会导致问题吗?任何指针都有帮助。
PS:我在Mac上。
由于
答案 0 :(得分:0)
查看源代码后,您似乎从此文件中收到错误:
// laravel/error.php
// line 86
if (in_array($code, Config::get('error.ignore')))
{
return static::log($exception);
}
该方法似乎正在寻找error.ignore配置变量:
// application/config/error.php
// line 16
'ignore' => array(),
检查application / config / error.php文件,确保将'ignore'设置为数组。如果已经存在,那么您可能在其他配置文件中出现错误,这会损坏阵列。
希望这有助于显示您在追踪错误来源时可以采取的步骤。
答案 1 :(得分:0)
如果您正在使用作曲家,并且在重新结帐项目后尚未安装所需文件,您也可以获得此功能。要解决:
$ composer install
或类似的。为了真正了解这些信息,我必须在第87行的error.php文件中throw $exception
,然后我在Apache错误日志中看到了原因。