Magento 2:弃用的功能:函数 ReflectionType::__toString() 已弃用
Magento 2: Deprecated Functionality: Function ReflectionType::__toString() is deprecated
所以我尝试执行命令 'php bin/magento setup:upgrade',但出现以下错误,尽管早上一切正常:
Deprecated Functionality: Function ReflectionType::__toString() is deprecated in /usr/www/users/dlbbve/magento2/vendor/zendframework/zend-code/src/Reflection/ParameterReflection.php on line 85
谷歌搜索后我发现 PHP v7.4 显然不完全支持 M2,我必须将 PHP 版本降低到 7.3。我在终端检查了我的 php 版本并得到了
'PHP 7.4.2 (cli)'。所以我查看了我的服务器 PHP 设置,它应该设置为 7.3。
当我在 php 文件中使用 'phpinfo()' 命令时,我得到了 PHP 版本 7.3。
我的问题是为什么会有不同的 PHP 版本?是什么原因造成的。
此致
使用 apache:
您应该尝试通过 运行 此命令行设置 php 7.3 版本:
$ sudo update-alternatives --set php /usr/bin/php7.3
然后
$ sudo service apache2 restart
所以我尝试执行命令 'php bin/magento setup:upgrade',但出现以下错误,尽管早上一切正常:
Deprecated Functionality: Function ReflectionType::__toString() is deprecated in /usr/www/users/dlbbve/magento2/vendor/zendframework/zend-code/src/Reflection/ParameterReflection.php on line 85
谷歌搜索后我发现 PHP v7.4 显然不完全支持 M2,我必须将 PHP 版本降低到 7.3。我在终端检查了我的 php 版本并得到了 'PHP 7.4.2 (cli)'。所以我查看了我的服务器 PHP 设置,它应该设置为 7.3。 当我在 php 文件中使用 'phpinfo()' 命令时,我得到了 PHP 版本 7.3。
我的问题是为什么会有不同的 PHP 版本?是什么原因造成的。
此致
使用 apache:
您应该尝试通过 运行 此命令行设置 php 7.3 版本:
$ sudo update-alternatives --set php /usr/bin/php7.3
然后
$ sudo service apache2 restart