交响乐 "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 找到了它。
我刚刚开始学习 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 找到了它。