PhpStorm + XAMPP 未在命令行中显示最新的 PHP 版本

Posted

技术标签:

【中文标题】PhpStorm + XAMPP 未在命令行中显示最新的 PHP 版本【英文标题】:PhpStorm + XAMPP not showing latest PHP version in command line 【发布时间】: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 中的嵌入式终端而不是命令行工具。 【参考方案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 还是一样的问题

以上是关于PhpStorm + XAMPP 未在命令行中显示最新的 PHP 版本的主要内容,如果未能解决你的问题,请参考以下文章

Xdebug 已安装但未在 Xampp 的 Phpinfo 中显示

PhpStorm+Xampp+Xdebug搭建环境并部署应用

基本的 PHP 程序未在 XAMPP 中运行

codeigniter 未在 xampp 1.7.3 中运行(无法加载类)

XAMPP FOR PHPSTORM

无法从 xampp 命令行运行 python 程序