OSXにXAMPPをインストールしました。デフォルトではbin
、$PATH
変数にさまざまなユーティリティが満載された独自のディレクトリへのパスを追加しています。
# Add path to XAMPP PHP version
export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"
残念ながら、そのユーティリティの1つがと呼ばれますHEAD
。これは、OSXの大文字と小文字を区別しないファイルシステムのおかげで、Unix head
コマンドと衝突します。XAMPP HEAD
はまったく関係ありませんhead
(HTTP HEADリクエストを発行すると思います)。
もちろん、head
と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
。