複数のバージョンのPHPがインストールされているホストでDrushを実行しています。デフォルトでphp --versionは5.2.xになりますが、php53とphp54も使用できます。したがって、私の.bash_profileにはalias php='php53'(php --version= 5.3.13)があり、一部のコマンドでDrushが機能します。
しかし、いくつかの非常に便利なコマンドについては、「コマンドラインPHPインストールが古すぎます。Drushには少なくともPHP 5.3.2が必要です」というメッセージが表示されます。
いくつかの本当に迷惑なインスタンス:
drush pm-updateすべてのモジュールとコアが正常にバックアップおよび更新されたことが報告され、PHPバージョンエラーが返され、すべてのバックアップが復元されます。詳細モードでは、エラーの前に来るコマンドは次のとおりです。php /home/[username]/drush/drush.php --backend=2 --verbose --root=/home/[username]/webapps/drup --uri=http://[domain name] pm-updatecode-postupdate 2>&1drush archive-dumpすぐにPHPバージョンエラーを返します
これまでに試した他のコマンドは問題なく機能します。Drushがphp53バイナリを使用している場合と使用していない場合、またはバージョンを正しく検出できない場合、なぜそうなるのかわかりませんが、いくつかの非常に重要な機能が壊れています。

export DRUSH_PHP=php53ます。別の解決策は、Drushの実行時に、php53が他のPHPよりも前にPATHに表示されるようにすることです。