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/vendor/oro/platform/src/Oro/Bundle/EntityExtendBundle/OroEntityExtendBundle.php(120(: Oro\Bundle\EntityExtendBundle\OroEntityExtendBundle->getProcess('oro:entity-exte...'( #3/usr/share/nginx/html/oroapp/vendor/oro/platform/src/Oro/Bundle/EntityExtendBundle/OroEntityExtendBundle.php(101(: Oro\Bundle\Enti in/usr/share/nginx/html/oroapp/vendor/oro/platform/src/Oro/Component/PhpUtils/Tools/CommandExecutor/AbstractCommandExecutor.php 在第 99 行

如何解决上述错误?

该错误指出Symfony找不到PHP可执行文件以在请求期间运行某些必需的命令。

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

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

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