質問: 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バイナリを使用している場合と使用していない場合、またはバージョンを正しく検出できない場合、なぜそうなるのかはわかりませんが、いくつかの非常に重要な機能が壊れています。
回答: windowsでdrushをアップグレードした後、これに遭遇しました。サーバーで古いバージョンのphpが実行されており、drushに付属しているphpのバージョンを取得していませんでした。次の場所にあるdrush.batファイルでphp.exeへのパスを指定することで修正できましたc:\ documents and settings\all users\application data\drush\drush.bat次の行を変更して、phpにフルパスを追加しました。@ php.exe "%〜dp0drush.php" --php = "php.exe"%*これに:@ "c:\ program files\drush\php\php.exe" "%〜dp0drush.php" --php = "php.exe"%*