Install and/or enable a PHP accelerator (highly recommended)"?-6ren"> Install and/or enable a PHP accelerator (highly recommended)"?-我想在 SYMFONY 3.0 项目中将 PHP5.5 升级到 7.1。 我一直在检查“php.ini”文件以获得正确的结果。 最后一件事没有解决:在PHP5.5下,我使用了扩展加速器php_apcu-6ren">
gpt4 book ai didi

php - Symfony 3.0 迁移 PHP 5.5 到 PHP 7.1 : "A PHP accelerator should be installed > Install and/or enable a PHP accelerator (highly recommended)"?

转载 作者:可可西里 更新时间:2023-11-01 13:23:53 26 4
gpt4 key购买 nike

我想在 SYMFONY 3.0 项目中将 PHP5.5 升级到 7.1。

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

最后一件事没有解决:在PHP5.5下,我使用了扩展加速器php_apcu.dll。这在 PHP7 中没有维护。

我正在寻找替代品,我读到了 here PHP7 不再需要该加速器,因为它已嵌入其中。

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

A PHP accelerator should be installed > Install and/or enable a PHP > accelerator (highly recommended)

据我了解,我不需要添加新扩展,但我可以启用以某种方式在 PHP7 中启用加速器。

有人知道在 PHP7 中是否需要将“加速器”参数设置为“真”,或者它是否默认运行(并且应该忽略 Symfony 错误消息),或者新的扩展(different from the deprecated APC as the wiki page explains ) 应该安装吗?

更新:根据收到的关于我在“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 bin/symfony_requirements”时,我仍然收到以下消息:

A PHP accelerator should be installed > Install and/or enable a PHP > accelerator (highly recommended)

有关@LBA 所需信息的更新:我在我的 Symfony 项目的文件夹中执行了 CLI“ Composer 更新”。

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

PHP Notice: A non well formed numeric value encountered in D:\Application\Apache24\htdocs\symf\my_symf_project\var\SymfonyRequirements.php on line 759

Notice: A non well formed numeric value encountered in D:\Application\Apache24\htdocs\symf\my_symf_project\var\SymfonyRequirements.php on line 759

Symfony2 Requirements Checker ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PHP is using the following php.ini file: D:\Application\php7\php.ini

Checking Symfony requirements: ................W...............W.......

[确定] 您的系统已准备好运行 Symfony2 项目

改进设置的可选建议 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • 需求文件应该是最新的

    Your requirements file is outdated. Run composer install and re-check your configuration.

  • 需要安装PHP加速器

    Install and/or enable a PHP accelerator (highly recommended).

注意命令控制台可以使用不同的 php.ini 文件~~~~ 比你的网络服务器使用的那个。要在 安全起见,请检查您网站上的要求 服务器使用 web/config.php 脚本。

关于环境的设置(Windows10):

  1. 之前,我已经将我的“路径”环境变量更改为“[文件夹位置php7]\php7\”,当我启动“php -v”时,我得到:

PHP 7.1.1 (cli) (built: Jan 18 2017 18:38:49) ( ZTS MSVC14 (Visual C++ 2015) x64 ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

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

    "require": {
"php": ">=5.5.9",
...}

如果我尝试将值更改为 "php":">=7.1.0"并启动 "composer update",它会给出:

Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.

Problem 1 - This package requires php >=7.1.0 but your PHP version (5.5.9) does not satisfy that requirement.

所以我的 Symfony 环境变量有问题。

如果我执行 phpinfo(),不是在 Symfony 中,而是在常规 PHP 服务器页面中,它会在顶部声明:PHP Version 7.1.1

最佳答案

这是解决方案,我需要做两件事:

1st:确实需要opcache

php.ini中,除了symfony documentation中指示的设置外,和 php manual .我忘记添加要在 php.ini 中使用的扩展:

zend_extension="[你的 php7 路径]\php7\ext\php_opcache.dll"

(它在 php manual documentation here 中)

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

{
"require": {
"php": ">=7.1.1",
....
},
....
"config": {
"platform": {
"php": "7.1.1"
}
},
}

关于php - Symfony 3.0 迁移 PHP 5.5 到 PHP 7.1 : "A PHP accelerator should be installed > Install and/or enable a PHP accelerator (highly recommended)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41824935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com