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:generate
和 config: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搭建环境并部署应用