symfony 4和php版本支持

时间:2017-08-05 12:45:20

标签: php symfony version

我过去安装了Symfony 2,它与PHP 5的效果非常好。现在,在将我的Debian系统迁移到Stretch(Debian 9)之后,我自动安装了php7.0.19。然后当我尝试使用Symfony 3.3 or 4

创建一个新的Symfony项目时

我收到以下错误消息:

  

InvalidArgumentException]
    在使用PHP版本7.0.19安装的版本中找不到稳定性稳定的软件包symfony / skeleton。

4 个答案:

答案 0 :(得分:0)

我有PHP版本7.0.21并使用Symfony 3.3。

您可以使用以下命令从命令行创建具有特定版本的项目:

symfony new my_project_name 3.3

请参阅此参考:https://symfony.com/doc/current/setup.html#basing-your-project-on-a-specific-symfony-version

然后你可以编辑composer.json文件并添加:

"require": {
  ...
  "symfony/symfony": "3.3.*",
  ...

所以它没有升级。

答案 1 :(得分:0)

首先 - 非常感谢快速回答!目前在Debian 9上没有PHP 7.1软件包。因此,正如https://www.goivvy.com/blog/php-7-debian-9中所建议的那样,我将不得不使用下载的源代码tarball编译PHP。那里给出的例子(./configure --with-mcrypt)表明了最少的选项。我使用mysql(utf8mb4)和apache2。任何人都可以建议./configure的附加选项吗?因为--help列出了一些我并不是真的最重要的东西。 在此先感谢您的宝贵帮助! H. Stoellinger

答案 2 :(得分:0)

如果您需要PHP 7.1 for Symfony 4。

在Debian Jessie或Stretch上,只需使用Sury的回购:)

https://deb.sury.org/

答案 3 :(得分:0)

我认为这取决于你说实际做的事情

  

然后我尝试创建一个新的Symfony项目

您需要了解

的php版本要求

a)安装程序

b)项目

如果您尝试通过"新的弹性方式设置项目(3.4或4.0)" (并且错误表明您正在执行此操作)

composer create-project symfony/skeleton my-project

你需要php 7.1作为 FLEX需要php 7.1 - 无论你想让你的项目成为3.4或4.0项目

如果您使用"旧方式"

symfony new my_project_name

你可以使用php 5.5,因为不涉及flex而3.4只需要php 5.5.x(https://symfony.com/doc/3.4/reference/requirements.html