【问题标题】:Symfony framework cannot use homebrew installed phpSymfony 框架无法使用自制安装的 php
【发布时间】:2019-12-08 21:58:06
【问题描述】:

我正在使用 Brew 安装最新的 php 版本,它可以在我的终端中运行:

$ php -v
PHP 7.3.7 (cli) (built: Jul  5 2019 12:44:05) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.7, Copyright (c) 1999-2018, by Zend Technologies

但是当我创建一个新的symfony框架项目并运行symfony server:start时,它显示symfony使用旧的php7.1,但安装的最新php是7.3。

$symfony server:start

 [WARNING] run "symfony server:ca:install" first if you want to run the web server
 with TLS support, or use "--no-tls" to avoid this warning


Jul 31 19:21:51 |DEBUG| PHP    Using PHP version 7.1.23 (from default version in $PATH)

消息显示它使用 $PATH 中的 php 7.1.23 作为默认版本,因此我从 $PATH 中删除了 php7.1.23,并将 php7.3 链接到 $PATH,但仍然无法正常工作

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/32482664/…
  • 提示:from default version in $PATH
  • @RiggsFolly symfony 如何找到默认版本? php7.3 也在我的 $PATH 中,它在正常的终端环境中工作正常。为什么 symfony 跳过 php7.3 而选择 7.1

标签: php macos symfony


【解决方案1】:

您可以运行symfony local:php:list 来查看已安装的所有php 版本的列表。要使用特定版本,您可以创建一个包含版本号的.php-version 文件。

【讨论】:

    【解决方案2】:

    很久以后,但在 Windows 10 中解决相同问题的方法是将 .php-version 编码文件更改为 UTF8(例如使用 notepad++)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2018-05-27
      • 2021-09-26
      • 2011-05-08
      • 2020-06-16
      • 2013-12-08
      • 2014-06-04
      相关资源
      最近更新 更多