ホスティングプロバイダは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