【发布时间】:2014-11-24 14:56:51
【问题描述】:
在 MAMP 上使用 PHP 5.6.2。我将 Laravel 从 4.1 升级到 4.2,在修复了 Laravel 升级文档中描述的一些错误和更改后,我终于得到了这个错误:
"Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead."
这是为什么呢?我应该在哪里更改任何代码?我没有在代码中的任何地方使用$HTTP_RAW_POST_DATA。
我还按照说明更改了我的 php.ini,同样的错误...我该如何解决这个问题?
【问题讨论】:
-
也许 laravel 使用它?
-
然后呢?我该怎么办?我刚更新。文档说“Laravel 4.2 需要 PHP 5.4.0 或更高版本。”
-
在 php.ini 中更改后是否重新启动了 Apache/PHP?你确定你更新了正确的 php.ini 吗? (请参阅
phpinfo()使用的路径)。我从未使用过 Laravel,但如果$HTTP_RAW_POST_DATA来自 Laravel,您不必修复框架源代码中的代码。 -
是的,我重新启动并更改了正确的ini
-
非常感谢你们俩。我仔细检查并在我的 php.ini 中犯了一个错误。现在可以了!
标签: php laravel laravel-4 mamp