我在OSX中安装了XAMPP,默认情况下,它会将其自身bin
目录(充满各种实用程序)的路径添加到我的$PATH
变量中:
# Add path to XAMPP PHP version
export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"
不幸的是HEAD
,由于OSX不区分大小写的文件系统,其实用程序之一被调用,它与Unix head
命令冲突。XAMPP HEAD
完全无关head
(我认为它发出HTTP HEAD请求)。
当然,我想同时使用head
XAMPP和XAMPP,因此我只更改了路径变量的顺序:
export PATH="$PATH:$XAMPP_PHP"
这让我可以使用head
,但是现在XAMPP的PHP版本(例如5.5)与OSX随附的预安装的PHP版本(5.3)之间存在冲突。由于到5.3的路径是第一位的,因此最终会优先。
我的解决方案计划是在XAMPP的PHP版本之前加上完整的文件路径和名称,然后在以下位置附加其余路径$PATH
:
export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP"
这似乎不起作用。当我重新启动bash并检查时php -v
,它仍在PHP 5.3(内置版本)上。甚至可以添加一个特定的文件路径$PATH
吗?
$PATH
只能包含目录。您可以简单地将所需的特定可执行文件符号链接到的现有目录中$PATH
。