首页 > 解决方案 > OroCRM - Symfony 类在将 PHP 版本从 7.1 升级到 7.2 后找不到 PHP 可执行二进制文件

问题描述

将 PHP 版本 7.1 升级到 7.2 后,我的 OroCRM 出现错误,

致命错误:未捕获的 Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException:文件“找不到 PHP 可执行文件。” 不存在于 /usr/share/nginx/html/oroapp/vendor/oro/platform/src/Oro/Component/PhpUtils/Tools/CommandExecutor/AbstractCommandExecutor.php:99 堆栈跟踪:#0 /usr/share/nginx/ html/oroapp/vendor/oro/platform/src/Oro/Bundle/EntityExtendBundle/OroEntityExtendBundle.php(184): Oro\Component\PhpUtils\Tools\CommandExecutor\AbstractCommandExecutor::getPhpExecutable() #1 /usr/share/nginx/ html/oroapp/vendor/oro/platform/src/Oro/Bundle/EntityExtendBundle/OroEntityExtendBundle.php(200): Oro\Bundle\EntityExtendBundle\OroEntityExtendBundle->getPhpExecutable() #2 /usr/share/nginx/html/oroapp/供应商/oro/platform/src/Oro/Bundle/EntityExtendBundle/OroEntityExtendBundle.php(120):

如何解决上述错误?

标签: php-7.2orocrm

解决方案


该错误表示 Symfony 在请求期间找不到 PHP 可执行文件来运行一些必需的命令。

这是查找 PHP 可执行文件的方法的实现,您可以查看更多详细信息: https ://github.com/symfony/process/blob/4.2/PhpExecutableFinder.php#L38-L84

通常,要解决这个问题,您应该将 PHP 包添加到 PATH 环境变量中。在您的情况下,它是 PHP 7.2 可执行文件。如何做到这一点取决于您使用的操作系统或托管服务提供商。

例如,要在 Windows 上配置它,您可以按照PHP.net 上的手册进行操作


推荐阅读