我想升级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“中的问题的评论如下:
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项目了 改进您的设置的可选建议~~
注意,命令控制台可以使用与web服务器使用的文件不同的php.ini文件。为了安全起见,请使用web/config.php脚本检查您的web服务器的需求。
关于环境设置的(关于Windows10):
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文件如下所示:
"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
发布于 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:
{
"require": {
"php": ">=7.1.1",
....
},
....
"config": {
"platform": {
"php": "7.1.1"
}
},
}https://stackoverflow.com/questions/41824935
复制相似问题