2014-11-24 15 views
5

Sử dụng PHP 5.6.2 trên MAMP. Tôi đã nâng cấp Laravel từ 4.1 lên 4.2, sau khi sửa một số lỗi và thay đổi như được mô tả trong tài liệu nâng cấp của Laravel, tôi cuối cùng nhận được lỗi này:?.

"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."

tại sao là tôi nên thay đổi bất kỳ mã ở đâu tôi không sử dụng bất cứ nơi nào $HTTP_RAW_POST_DATA trong mã của tôi

tôi cũng thay đổi php.ini của tôi như đã nêu, cùng lỗi ... Làm cách nào tôi có thể giải quyết vấn đề này?

+0

Có thể Laravel sử dụng nó? – Daan

+0

Và? Tôi nên làm gì với nó? Tôi vừa cập nhật. Tài liệu nói "Laravel 4.2 yêu cầu PHP 5.4.0 hoặc cao hơn". – Patrick

+1

Bạn đã khởi động lại Apache/PHP sau khi thay đổi nó trong php.ini chưa? Bạn có chắc là bạn đã cập nhật php.ini đúng không? (Xem đường dẫn đã sử dụng với 'phpinfo()'). Tôi không bao giờ sử dụng Laravel nhưng bạn không cần phải sửa mã trong nguồn khung, nếu '$ HTTP_RAW_POST_DATA' xuất phát từ Laravel. –

Trả lời

3

Giải pháp cho vấn đề này là chỉnh sửa đúng php.ini. Sau đó, mọi thứ đã hoạt động.

+2

Tôi đã thay đổi php.ini của mình, và nó phản ánh điều này trong phpInfo, nhưng tôi vẫn nhận được lỗi này mỗi khi tôi cố gắng thực hiện một bước nhất định trên hướng dẫn với mã thông báo web json – Femtosecond

+1

Câu trả lời hay, nhưng trên một ghi chú đáng sợ hơn : Laravel 5 có chạy trên PHP 7 sắp tới không? – ChristoKiwi

+0

Laravel hiện đang được chạy trên các bản dựng của PHP7. –

Các vấn đề liên quan