指令'allow_call_time_pass_reference'警告

时间:2012-10-18 03:54:09

标签: laravel

我最近开始在我的本地开发环境(MAMP,PHP 5.4.3)中开发一个Laravel项目,并且有些奇怪的事情似乎没有记录下来。

有一段时间,当我尝试加载页面时,我会得到一个未处理的异常屏幕,而“PHP中不再提供”指令'allow_call_time_pass_reference'消息。“ (列出的位置是“第0行未知”。)如果我重新加载页面一次或两次,它按预期工作。但问题很快就会出现。自从我第一次运行Laravel以来,它一直在这样做,甚至在我添加任何自己的控制器或模型之前。

我已尝试在PHP配置中注释掉allow_call_time_pass_reference,并明确将其设置为关闭(当然,在进行更改后重新启动服务器)但是间歇性警告仍会继续出现。我认为这对于制作来说不是什么大问题,因为显示错误的设置会关闭,但在本地工作时会有点烦人。

关于可能导致这种情况的任何想法?

1 个答案:

答案 0 :(得分:24)

根据PHP 5.4 Backward Incompatible Changes,已删除通过引用传递的通话时间。现在,因为你得到的错误指示和第0行我认为它是你的php.ini文件的一个问题,我敢肯定你打开它并注释掉allow_call_time_pass_reference错误的行会消失。希望有所帮助!

P.S。如果你不确定你的php.ini文件在哪里,你可以通过加载一个调用phpinfo()然后搜索.ini

的页面找到它。