Estou executando o Drush em um host com várias versões do PHP instaladas. Por padrão, php --version
você daria o 5.2.x, mas o php53 e o php54 também estão disponíveis. Portanto, no meu .bash_profile eu tenho alias php='php53'
( php --version
= 5.3.13), o que faz o Drush funcionar para alguns comandos.
No entanto, ainda recebo "Sua instalação do PHP da linha de comando é muito antiga. Drush requer pelo menos mensagens do PHP 5.3.2" para alguns comandos muito úteis.
Alguns casos realmente irritantes:
drush pm-update
relatará que fez backup e, em seguida, atualizou todos os módulos e núcleo com êxito, retornará o erro de versão do PHP e restaurará todos os backups. No modo detalhado, o comando que vem antes do erro é: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
retornará imediatamente o erro de versão do PHP
Os outros comandos que tentei até agora funcionam bem. Não sei por que isso seria, se o Drush às vezes usa o binário do php53 e outras não, ou se apenas tem problemas para detectar a versão corretamente, mas alguns recursos muito importantes estão quebrados para mim.
export DRUSH_PHP=php53
. Outra solução seria garantir que o php53 apareça no seu PATH antes de qualquer outro PHP ao executar o Drush.