Laravel 5.0 php工匠修补匠用php7在宅基地上抛出错误

时间:2016-01-15 00:57:16

标签: laravel laravel-5 homestead php-7

我使用的是Laravel 5.0和宅基地0.4.0,它随php 7一起提供, 所以当我使用php artisan tinker时,我收到此错误: error

我该如何解决这个问题,或者我应该降级我的php版本,如果这样的话,我的宅基地或laravel中的作曲家或任何其他工具都不会发生任何冲突?

2 个答案:

答案 0 :(得分:2)

您的应用程序使用的库之一 - PhpParser - 似乎与PHP7不兼容。它定义了一个名为 String 的类,它是版本7中的保留关键字。

您需要降级到 PHP5 或检查是否可以升级您的依赖项,以便使用的PhpParser库与PHP7兼容。 PhpParser版本2.x应兼容。

如果您将软件包直接包含在 composer.json 中,请尝试在那里升级版本。

如果没有,您可以通过调用

查看哪些依赖项需要 PhpParser
composer depends nikic/php-parser

查看您是否能够升级其列出的软件包版本。

答案 1 :(得分:0)

我通过安装旧版本的Homestead v0.3.3解决了我的问题,它随PHP 5.6一起提供,所以这里只需要下载它:

$vagrant box add laravel/homestead --box-version 0.3.3

然后从git下载旧版本的Homestead安装程序,我正在使用v2.1.8它工作正常: