【问题标题】:Mac M1 not able to map PHP 8.0 as a CLI Interpreter within PhpStormMac M1 无法将 PHP 8.0 映射为 PhpStorm 中的 CLI 解释器
【发布时间】:2021-02-19 21:41:22
【问题描述】:

我正在尝试在我的 New M1 Mac Book 上设置 PhpStorm CLI 解释器。 PHP 8.0 本身运行良好,但我无法将其添加为 PhpStorm 中的 CLI 解释器。

//安装命令

brew install php
brew link php@8.0

//which php

/opt/homebrew/bin/php

//php -v

 PHP 8.0.2 (cli) (built: Feb  4 2021 12:48:26) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v4.0.2, Copyright (c) Zend Technologies
        with Zend OPcache v8.0.2, Copyright (c), by Zend Technologies
    sebastian@nbch003 ~ % 

//php --ini

Configuration File (php.ini) Path: /opt/homebrew/etc/php/8.0
Loaded Configuration File:         /opt/homebrew/etc/php/8.0/php.ini
Scan for additional .ini files in: /opt/homebrew/etc/php/8.0/conf.d
Additional .ini files parsed:      /opt/homebrew/etc/php/8.0/conf.d/error_log.ini,
/opt/homebrew/etc/php/8.0/conf.d/ext-opcache.ini,
/opt/homebrew/etc/php/8.0/conf.d/php-memory-limits.ini

通常,在 PhpStorm CLI 解释器设置中,我只映射到当前 PHP 安装的路径,但这一次,PhpStorm 无法识别 PHP 8.0 解释器。

与我的旧设置相比,在此路径上,没有可供选择的 bin 文件夹。

有什么想法吗?

【问题讨论】:

  • 不是 Mac 用户...但在您的屏幕截图中:PHP 可执行文件的路径——我只看到一个文件夹路径——我没有看到实际的文件名部分...我建议你提供 PHP 可执行文件的完整路径。
  • 比你,我已经添加了文件夹中文件的屏幕截图。通常,存在一个 bin 文件夹,然后我可以在其中选择一个 php 解释器。
  • which php(或者是where php)看看那里显示了什么
  • 据我所知...现在使用您当前的路径,它会查找 /opt/homebrew/etc/php/8.0/php 文件...不存在(根据您的第二个屏幕截图)
  • P.S.它是 PhpStorm 而不是 PHP Storm。

标签: php laravel phpstorm homebrew apple-m1


【解决方案1】:

PhpStorm 中的“PHP Executable”路径不是用于配置目录,而是用于“php”二进制文件本身。

在您的终端上运行 which php 应该会显示链接的解释器路径。

可能类似于/opt/homebrew/bin/php

【讨论】:

  • 默认安装的 PHP 二进制文件在路径 /usr/bin/php 下,这里只显示 PHP 7.3.24。但是没有 php.ini 文件。
  • 哪个 php 输出 => /opt/homebrew/bin/php
  • 但这正是我的问题。您关联的路径 /usr/local/opt/php@8.0/bin/php。 , bin 文件夹不存在。
  • 如果您分享输出which php(并且您以这种方式找到它)我可以将其添加到答案中
  • 谢谢,php -v 没有帮助,但 which php 显示了正确的路径。
猜你喜欢
  • 2020-09-05
  • 2021-06-16
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
  • 2021-11-03
  • 2022-10-08
相关资源
最近更新 更多