交响乐 "no PHP binaries detected"

Symfony "no PHP binaries detected"

我刚刚开始学习 Symfony PHP 框架,我 运行 遇到了一些配置问题。

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

symfony new --full my_project

我一直收到一条简单的错误消息:

no PHP binaries detected

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

如何修复此错误?

原来 Symfony 已经包含了从系统变量自动检测安装的 PHP 版本的功能。修复 Symfony 配置的命令是这样的:

symfony local:php:refresh

我下次尝试创建一个新项目之后工作正常。 另外,我怀疑这个错误是我安装 PHP 文件 安装 Symfony 之后的结果。

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。如果我想使用我的 PHP 8.0.7,那么我必须创建一个符号链接,因为更新 $PATH 没有帮助。

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

这行得通并且 symfony 找到了它。