Estoy ejecutando Drush en un host que tiene múltiples versiones de PHP instaladas. Por defecto, php --version
le daría 5.2.x, pero php53 y php54 también están disponibles. Entonces, en mi .bash_profile tengo alias php='php53'
( php --version
= 5.3.13), lo que hace que Drush funcione para algunos comandos.
Sin embargo, sigo recibiendo "La instalación de PHP en la línea de comandos es demasiado antigua. Drush requiere al menos mensajes PHP 5.3.2" para algunos comandos muy útiles.
Un par de instancias realmente molestas:
drush pm-update
informará que ha realizado una copia de seguridad y luego actualizó todos los módulos y el núcleo correctamente, luego devolverá el error de versión de PHP y restaurará todas las copias de seguridad. En modo detallado, el comando que viene antes del error es: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
inmediatamente devolverá el error de versión de PHP
Los otros comandos que he probado hasta ahora funcionan bien. No estoy seguro de por qué sería esto, si Drush a veces usa el binario php53, y otras veces no, o si simplemente tiene problemas para detectar la versión correctamente, pero algunas funciones muy importantes están rotas para mí.
export DRUSH_PHP=php53
. Otra solución sería asegurar que php53 aparezca en su RUTA antes que cualquier otro PHP cuando ejecute Drush.