I use Dreamhost as well but have no problems at all. Are you running PHP as CGI or as apache module? The apache module PHP on Dreamhost is very limited due to all sorts of security restrictions. Maybe that is the problem?
If it's indeed as apache module, try changing this. You can do it in your DH control panel.