Don't forget the portables, just in case you need to write codes while in-flight.. I use either nginx or xampp portable for the server. Eclipse and notepad++ as editor. All of them fit in one little flash drive. On a desktop environment, I practically tried all of the things mentioned above.
I always use notepad++ whenever I get annoyed by auto-completion. Notepad++ is pretty cool I think. I am not a very big fan of DW kind of editor. I believe simple and nice highlight is all I need for PHP and something that is not trying to auto-complete my codes. But for writing applications in various languages, eclipse and NetBeans are my choices ( at least for me).