複数のバージョンの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>&1
drush archive-dump
すぐにPHPバージョンエラーを返します
これまでに試した他のコマンドは問題なく機能します。Drushがphp53バイナリを使用している場合と使用していない場合、またはバージョンを正しく検出できない場合、なぜそうなるのかわかりませんが、いくつかの非常に重要な機能が壊れています。
export DRUSH_PHP=php53
ます。別の解決策は、Drushの実行時に、php53が他のPHPよりも前にPATHに表示されるようにすることです。