【问题标题】:Symfony "no PHP binaries detected"Symfony“未检测到 PHP 二进制文件”
【发布时间】:2021-01-19 14:58:42
【问题描述】:

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

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

symfony new --full my_project

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

未检测到 PHP 二进制文件

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

如何解决这个错误?

【问题讨论】:

    标签: php symfony frameworks


    【解决方案1】:

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

    symfony local:php:refresh
    

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

    【讨论】:

    • 额外说明:这个解决方案是通过在命令行中输入“symfony --help”找到的。有时这似乎仍然是一个有效的选择。 :)
    【解决方案2】:
    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 找到了。

    【讨论】:

      猜你喜欢
      • 2022-07-04
      • 2020-06-29
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      • 2017-07-21
      • 2017-10-04
      • 2013-09-12
      相关资源
      最近更新 更多