【问题标题】:PhpStorm + XAMPP not showing latest PHP version in command linePhpStorm + XAMPP 未在命令行中显示最新的 PHP 版本
【发布时间】:2018-01-02 11:26:15
【问题描述】:

我正在使用在 El Capitan 上运行的 OSX 并设置 PhpStorm,而 Laravel 环境一直是一场噩梦。我创建了一个设置 Composer 的项目,并使用选项菜单中的laravel/laravel 创建了它。

正如您在屏幕截图中看到的,PHP 版本显示为 5.6.31.. 但如果我在命令行中键入 php -v。它给了我 php 5.5(如左下角所示)

如果我在终端中输入php -v,我也会得到 php 5.6。 which php 回复我/usr/local/bin/php

我最初遇到的问题是 PHP 无法升级到 5.6.. 但我设法用自制软件解决了这个问题。

如果我使用终端并 cd 进入文件夹以运行 artisan key:generateconfig:clear .. 我可以加载 Laravel 主页(但从 PhpStorm 命令行键入此内容不起作用)。

我的理解是命令行是指向我Mac自带的PHP目录?那么如何将其指向升级版本呢?还是有其他问题?

我认为这是一个奇怪的问题,我问过的一些人已经无法解决它(设置这个对我来说也是全新的)。

【问题讨论】:

  • 这不是 100% 的解决方案,但它解决了我的问题。由于只有命令行工具使用了错误的 php 版本,所以我现在使用 phpstorm 中的嵌入式终端而不是命令行工具。

标签: php macos laravel xampp phpstorm


【解决方案1】:

我所做的是在我的 ~/.bashrc 上设置一个别名以指向 php 命令以指向 /Applications/XAMPP/bin/php

例如alias php="/Applications/XAMPP/bin/php"

在你的情况下,你可以使用你的 XAMPP 的完整路径到你的 php 二进制文件,因为你可能有不同的安装路径。

【讨论】:

  • 我试过 vim ~/.bashrc 然后 alias php="/Applications/XAMPP/xamppfiles/bin/php5.6.31 , esc , :wq , source ~/.bashrc .. 什么都没得到。
  • alias php="/Applications/XAMPP/xamppfiles/bin/php5.6.31"(确保您没有错过结束双引号)
  • 是的,有双引号。抱歉,只是评论中的一个错字。
【解决方案2】:

你应该可以添加:

export PATH=/Applications/XAMPP/xamppfiles/bin/php5.6.31:$PATH

到您的~/.bash_profile(假设您正在运行 bash shell)。然后只需运行 source ~/.bash_profile 就可以了。

【讨论】:

  • 我输入了 cd sudo nano .bash_profile ,将此添加到 bashprofile export PATH=/Applications/XAMPP/xamppfiles/bin/php5.6.31:$PATH 然后 cntrl+x 回到终端并输入源 ~ /.bash_profile ,重启 phpstorm 还是一样的问题
猜你喜欢
  • 2020-03-15
  • 1970-01-01
  • 2017-04-25
  • 2011-07-15
  • 2020-09-21
  • 2019-06-02
  • 2020-02-27
  • 2021-08-24
  • 2023-03-13
相关资源
最近更新 更多