Bajandome un buen IDE con depurador (ZendStudio), algo que consideró imprescindible a la hora de empezar en CUALQUIER lenguaje para detectar fácilmente los errores. Realmente lo de desarrollar mediante editores tipo emacs, ultraedit y tal no me molan absolutamente nada por muy configurables que sean. Donde tengas un buen entorno con todo integrado que se quite lo demas.
Si quieres algo gratuito sin tener que obtenerlo por otros medios, tienes PHP Eclipse pero no se en que estado de desarrollo se encontrará. La última vez que lo probe me daba algunos errores.
Despues me baje el manual oficial de php.net donde hay un montón de comentarios realmente útiles y para consultas el foro phpbuilder.com esta realmente bien. Si buscar algún libro o tutorial, no te leas ninguno del tipo manejo de cadenas en PHP, manejo de arrays, sentencias etc.. por que son un coñazo y para encontrar funciones específicas tienes el manual. Pilla algo del estilo crear un foro en PHP, crear una cesta de la compra o tutoriales de ese estilo básados en ejemplos reales que te vas a encontrar.