Laravel 5.1是否兼容PHP 7?

16
根据Laravel网站上的安装部分,5.1版本兼容PHP >= 5.5.9。
浏览不兼容性时,我没有看到任何立即引起警示的内容。
有人在运行PHP 7和Laravel 5.1时遇到问题吗?
编辑:Set Kyar Wa Lar链接了一个有用的资源PHP 7和Laravel

4
对于我来说,它运作良好。您可以在Laracast论坛上看到更多讨论。 - Set Kyar Wa Lar
我不知道是不是因为 PHP 7,我才会出现令牌不匹配的错误。请注意,这是我的实时网站代码,去年就已经在运行了。如果不是 PHP 7 的问题,有什么想法吗? - insoftservice
3个回答

11

我在使用Laravel Homestead Box安装的本地虚拟机上没有任何问题。

一切都很正常运作。

你可以在这里找到此虚拟机的所有设置信息,以及PHP 7升级的特定部分: http://laravel.com/docs/5.1/homestead


7

对于更新了vendorLaravel 5.1.43版本,与PHP 7兼容。

你可以通过以下方法自行验证任何版本的Laravel。

1. 所有单元测试都在PHP 7.0.8中通过

monque@e4300 ~/project/laravel_framework git:(db580b5) ✗ :( $ php phpunit-old.phar
PHPUnit 4.8.27 by Sebastian Bergmann and contributors.

Runtime:        PHP 7.0.8
Configuration:  /home/monque/project/laravel_framework/phpunit.xml

.............................................................   61 / 1748 (  3%)
.............................................................  122 / 1748 (  6%)
.............................................................  183 / 1748 ( 10%)
.............................................................  244 / 1748 ( 13%)
.............................................................  305 / 1748 ( 17%)
.............................................................  366 / 1748 ( 20%)
.............................................................  427 / 1748 ( 24%)
.............................................................  488 / 1748 ( 27%)
.............................................................  549 / 1748 ( 31%)
.............................................................  610 / 1748 ( 34%)
.............................................................  671 / 1748 ( 38%)
.............................................................  732 / 1748 ( 41%)
.............................................................  793 / 1748 ( 45%)
.............................................................  854 / 1748 ( 48%)
.............................................................  915 / 1748 ( 52%)
.............................................................  976 / 1748 ( 55%)
............................................................. 1037 / 1748 ( 59%)
............................................................. 1098 / 1748 ( 62%)
............................................................. 1159 / 1748 ( 66%)
............................................................. 1220 / 1748 ( 69%)
............................................................. 1281 / 1748 ( 73%)
............................................................. 1342 / 1748 ( 76%)
............................................................. 1403 / 1748 ( 80%)
............................................................. 1464 / 1748 ( 83%)
............................................................. 1525 / 1748 ( 87%)
............................................................. 1586 / 1748 ( 90%)
............................................................. 1647 / 1748 ( 94%)
............................................................. 1708 / 1748 ( 97%)
........................................

Time: 2.55 seconds, Memory: 64.00MB

OK (1748 tests, 3962 assertions)

2. Homestead已升级至PHP 7

Homestead运行在任何Windows、Mac或Linux系统上,并包括Nginx Web服务器、PHP 7.0、MySQL、Postgres、Redis、Memcached、Node以及你需要开发令人惊叹的Laravel应用程序的其他好东西。

https://laravel.com/docs/5.1/homestead

3. 使用PHP-Migration进行分析

monque@e4300 ~/project/laravel_framework git:(db580b5) ✗ $ phpmig -sv70 src   

File: src/Illuminate/Foundation/Bootstrap/HandleExceptions.php
--------------------------------------------------------------------------------
Found 1 spot(s), 0 identified
--------------------------------------------------------------------------------
   35 | WARNING    |   | 7.0.0 | set_exception_handler() is no longer guaranteed to receive Exception objects
--------------------------------------------------------------------------------

File: src/Illuminate/Hashing/BcryptHasher.php
--------------------------------------------------------------------------------
Found 1 spot(s), 0 identified
--------------------------------------------------------------------------------
   30 | DEPRECATED |   | 7.0.0 | salt option for password_hash() is deprecated
--------------------------------------------------------------------------------

File: src/Illuminate/Support/Collection.php
--------------------------------------------------------------------------------
Found 1 spot(s), 0 identified
--------------------------------------------------------------------------------
  157 | NOTICE     |   | 7.0.0 | Modulus operator will throw a exception if divisor is 0
--------------------------------------------------------------------------------

File: src/Illuminate/Encryption/McryptEncrypter.php
--------------------------------------------------------------------------------
Found 1 spot(s), 0 identified
--------------------------------------------------------------------------------
  153 | NOTICE     |   | 7.0.0 | Modulus operator will throw a exception if divisor is 0
--------------------------------------------------------------------------------

经过手动检查,这些地方与PHP 7兼容。


你到底是怎么在2.55秒内运行1748的?这太疯狂了(干得好!) - Julian
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - monque

0
为了更好地使用PHP 7.3,您可以将其升级到Laravel 5.2。它可以在PHP 7.3环境下良好运行。

有没有关于 PHP 7.3 特别适用于 Laravel 5.2 而不是 5.1 的内容? - A.G.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接