我过去安装了Symfony 2
,它与PHP 5
的效果非常好。现在,在将我的Debian系统迁移到Stretch(Debian 9)之后,我自动安装了php7.0.19
。然后当我尝试使用Symfony 3.3 or 4
,
我收到以下错误消息:
InvalidArgumentException]
在使用PHP版本7.0.19安装的版本中找不到稳定性稳定的软件包symfony / skeleton。
答案 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)
答案 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)