PHP CLIとBash - PHPキーワードの動作を変更する

PHP CLIとBash - PHPキーワードの動作を変更する

ホスティングプロバイダはLinuxシステムに3つのバージョンのPHPをインストールしており、SSH経由で接続すると、phpコマンドはuse / bin / php(バージョン5.2)を指し、php-5.4コマンドはusr / bin / phpを指します。 -5.4(バージョン5.2)。もちろん5.4バージョンです。

最新バージョンのPHPを必要とする単一のスクリプトを実行する必要がある場合は問題になりません。 php-5.4のみを指定できますが、Laravelインストーラを実行するか、Composerを使用してLaravelをインストールしようとするとエラーが発生します。 PHP 5.2によるエラーの使用によりエラーが発生しました。

phpキーワードが指す場所を変更する方法はありますか?それともbin / phpを削除してbin / php-5.4の名前を変更する必要がありますか?

答え1

さまざまな方法でこの問題を解決できます。

方法 #1 - エイリアス

エイリアスを作成してphp=php-5.4スクリプトを実行してみることができます。タスクの実行方法を探している現在のシェルの機能に依存するとphp仮定しphpます/usr/bin

方法 #2 - $PATH

環境変数を操作して、実行可能ファイルを見つけるためのシェルの優先順位を上書きできます$PATH。別のディレクトリの場所を$PATH

export PATH=/path/to/newdir:$PATH

次に、シェルスクリプトまたはリンクを名前付きディレクトリに配置しますphp。スクリプトは次のとおりです。

#!/bin/bash

php-5.4 $*

ここにリンクがあります:

$ cd /path/to/newdir
$ ln -s /usr/bin/php-5.4 php

関連情報