首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony 3.0将PHP5.5迁移到PHP7.1:“应该安装>安装和/或启用PHP加速器(强烈推荐)”?

问Symfony 3.0将PHP5.5迁移到PHP7.1:“应该安装>安装和/或启用PHP加速器(强烈推荐)”?
EN

Stack Overflow用户
提问于 2017-01-24 09:49:23
回答 1查看 15.6K关注 0票数 8

我想升级PHP5.5到7.1在一个SYMFONY 3.0项目。

我一直在检查"php.ini“文件以获得正确的结果。

最后一件事还没有解决:在the 5.5下,我使用了扩展加速器php_apcu.dll。这不是在PHP7中维护的。

我正在寻找替代方案,我读到了这里,PHP7中不再需要加速器,因为加速器已经嵌入其中了。

当我执行CLI:"php bin/symfony_requirements“时,会出现以下消息:

PHP加速器应该安装>安装和/或启用PHP >加速器(强烈推荐)

据我所知,我不需要添加新的扩展,但是我可以在中启用,就像PHP7中的加速器一样。

有人知道在(与废弃的APC不同,wiki页面解释道。)中是否需要将“加速器”参数设置为"true“,还是默认情况下运行它(应该忽略Symfony错误消息),还是应该安装一个新的扩展?

更新:收到关于我添加到"php.ini“中的问题的评论如下:

代码语言:javascript
复制
opcache.enable=1 
opcache.enable_cli=1 
opcache.memory_consumption=128 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=2000 
opcache.revalidate_freq=60 
opcache.fast_shutdown=1 

我重新启动了Apache ,当我执行CLI:"php /symfony_“时,我仍然收到以下消息:

PHP加速器应该安装>安装和/或启用PHP >加速器(强烈推荐)

关于@LBA所需信息的更新:在我的Symfony项目的文件夹中做了一个CLI "composer更新“。

然后,当我执行CLI:"php bin/symfony_requirements“时,我得到:

注意:在第759行的D:\Application\Apache24\htdocs\symf\my_symf_project\var\SymfonyRequirements.php中遇到一个格式不太好的数值 注意:在第759行的D:\Application\Apache24\htdocs\symf\my_symf_project\var\SymfonyRequirements.php中遇到一个格式不正确的数值 Symfony2需求检查器~ PHP正在使用以下php.ini文件: D:\Application\php7\php.ini 检查Symfony要求:................W...............W.好了,您的系统准备好运行Symfony2项目了 改进您的设置的可选建议~~

  • 需求文件应该是最新的。 您的需求文件已经过时。运行composer安装并重新检查您的配置。
  • 应该安装一个PHP加速器 安装和/或启用PHP加速器(强烈推荐)。

注意,命令控制台可以使用与web服务器使用的文件不同的php.ini文件。为了安全起见,请使用web/config.php脚本检查您的web服务器的需求。

关于环境设置的(关于Windows10):

  1. 以前,我用"php 7\php 7的文件夹位置“更改了"path”环境变量,当我启动“php -v”时,我得到:

PHP7.1.1 (cli) (建于:2017年1月18日18:38:49) ( ZTS MSVC14 (Visual C++ 2015) x64 )版权(c) 1997-2017 PHP v3.1.0,版权(c) 1998-2017年

symfony项目中的composer文件如下所示:

代码语言:javascript
复制
    "require": {
        "php": ">=5.5.9",
...}

如果我试图将值更改为"php":">=7.1.0“并启动"composer update”,它将提供:

加载带有包信息的composer存储库,更新依赖项(包括require),您的需求无法解析为可安装的软件包集。 问题1-这个包需要php >=7.1.0,但是您的PHP (5.5.9)不能满足这个要求。

因此,我的环境变量Symfony有问题。

如果我使用phpinfo(),不是在Symfony中,而是在常规的PHP页面中,它在顶部声明:PHPVersion7.1.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-26 09:31:10

以下是我需要做的两件事的解决方案:

1:它确实需要opcache。

此外,在php.ini中,比指示在symfony文档和php手册中执行的设置还要多。我忘记添加要在php.ini中使用的扩展。

php7\php7\ext\php_opcache.dll"之路:zend_extension=

(嗯,在这里的php手册文档中)

2:在symfony方面,我必须更新项目path\composer.json中的以下设置,以确保Symfony使用PHP7:

代码语言:javascript
复制
{
    "require": {
        "php": ">=7.1.1",
         ....
    },
    ....
    "config": {
        "platform": {
            "php": "7.1.1"
        }
    },
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41824935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档