Thought

Drupal, Drush, and Dreamhost A Quick Revelation on PHP Command Line

I use Dreamhost for some of my personal sites and for some friends. Dreamhost's basic package is nothing too powerful, but I like them; they are cheap, responsive, responsible, green, and funny. I also love some Drush. But for the life of me, the newer versions of Drush were throwing weird errors, mostly involving syntax. But when I went into the code, I could not find any syntax errors. Some of the errors suggested I was using PHP4, but I was like "No, I am definitely using PHP5 with Dreamhost."

Apparently, I was wrong! Looking through the issue queue of Drush today, I came across this comment which explains how to manually use PHP5 for the Drush alias, and it occured to me that my host could be doing that. Searching the interwebs a little, this was the best documentation on Dreamhost's setup that I could find. Apparently, Dreamhost uses PHP4 for the command line by default.

So, I changed by alias definition in my .bash_profile file to:

  1. # Drush
  2. #-----------------------------------------------#
  3. alias drush='/usr/local/php5/bin/php /home/alanpalazzolo/.drush/drush/drush.php'

And voila! Drush is working!!! Thanks to ericrdb and the wonderful developers of Drush.

Comments

You can run php5 by default for your shell with these commands:


echo 'export PATH="$HOME/packages/bin:$PATH"' > .bash_profile
mkdir -p packages/bin
ln -s /usr/local/php5/bin/php packages/bin/php

Basically, just need to softlink the php binary into the first directory that is in your PATH.

Hmm. I suppose I'll cross post this back to the original issue.