Symfony“;“未检测到PHP二进制文件”;

Symfony“;“未检测到PHP二进制文件”;,php,symfony,frameworks,Php,Symfony,Frameworks,我刚刚开始学习Symfony PHP框架,在配置方面遇到了一些问题 尝试使用以下命令行创建新项目时: symfony new --full my_project 我一直收到一条简单的错误消息: 未检测到PHP二进制文件 在当前文件夹中未创建任何文件。我在网上搜索,发现Symfony显然无法找到我的php.exe的位置,尽管它已经在我的系统变量中设置好了。没有关于如何在Symfony中正确配置的信息 如何修复此错误?发现Symfony已经包含了从系统变量自动检测已安装PHP版本的函数。修复Sym

我刚刚开始学习Symfony PHP框架,在配置方面遇到了一些问题

尝试使用以下命令行创建新项目时:

symfony new --full my_project
我一直收到一条简单的错误消息:

未检测到PHP二进制文件

在当前文件夹中未创建任何文件。我在网上搜索,发现Symfony显然无法找到我的php.exe的位置,尽管它已经在我的系统变量中设置好了。没有关于如何在Symfony中正确配置的信息


如何修复此错误?

发现Symfony已经包含了从系统变量自动检测已安装PHP版本的函数。修复Symfony配置的命令如下:

symfony local:php:refresh
在那之后,我下一次尝试创建一个新项目会很好地工作。 另外,我怀疑这个错误是我在安装Symfony之后安装PHP文件的结果

symfony local:php:refresh
并不总是有效的。如果您的php不在
[/usr/local/sbin/usr/local/bin/usr/sbin/usr/bin/usr/games/usr/local/games/snap/bin]
和其他一些位置(请使用
symfony-local:php:list-vvv
)那么symfony将找不到它

我从源代码编译了自己的PHP,并在/home/username/PHP/7.4和/home/username/PHP/8.0中安装了7.4.20和8.0.7版本。如果我想使用我的PHP8.0.7,那么我必须创建一个符号链接,因为更新$PATH没有帮助

sudo ln -s /home/username/php/8.0/bin/php /usr/local/bin/php

这可以工作,symfony可以找到它。

额外注意:这个解决方案是通过在命令行中键入“symfony--help”找到的。有时,这似乎仍然是一个有效的选项。:)