Saya menjalankan Drush pada host yang memiliki beberapa versi PHP diinstal. Secara default, php --version
akan memberi Anda 5.2.x, tetapi php53 dan php54 juga tersedia. Jadi di .bash_profile saya, saya punya alias php='php53'
( php --version
= 5.3.13), yang membuat Drush berfungsi untuk beberapa perintah.
Namun, saya masih mendapatkan "Instalasi PHP baris perintah Anda terlalu tua. Drush memerlukan setidaknya PHP 5.3.2" pesan untuk beberapa perintah yang sangat berguna.
Beberapa contoh yang sangat menyebalkan:
drush pm-update
akan melaporkan bahwa ia telah membuat cadangan dan kemudian berhasil memperbarui semua modul dan inti, lalu mengembalikan kesalahan versi PHP dan memulihkan semua cadangan. Dalam mode verbose, perintah yang datang sebelum kesalahan adalah: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
akan segera mengembalikan kesalahan versi PHP
Perintah lain yang saya coba sejauh ini berfungsi dengan baik. Saya tidak yakin mengapa ini terjadi, jika Drush kadang-kadang menggunakan biner php53, dan kadang-kadang tidak, atau jika hanya mengalami kesulitan mendeteksi versi dengan benar, tetapi beberapa fitur yang sangat penting rusak bagi saya.
export DRUSH_PHP=php53
. Solusi lain adalah memastikan bahwa php53 muncul di PATH Anda sebelum PHP lain saat menjalankan Drush.