Eclipse is a wonderful IDE for programmers (extensible with plugins and for new programming languages) and I really enjoy using it! A sort of the Emacs of the new millennium (I'll keep on using Emacs too, though :-)
The Zend plugin for programming in Php with Eclipse, Php Ide also looks very promising! I started using it few weeks ago and found really helpful and powerful. It features syntax completion and an easy to use debugger (although I still haven't succeeded in debugging php programs as web servers).
Here's a screenshot during debugging:
I found it very productive and it is always kept upgraded (the version I'm trying is 0.2.4).
One of the problems I had was due to the use of MySql: when I run a php application I used to get this error:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in...This was due to the fact that the configuration of php used by php ide expects the socket for connecting to MySql server in /tmp/mysql.sock, but the Debian system I'm using is configured so that the mysql socket is actually in /var/run/mysqld/mysqld.sock.
Since I didn't find a way to configure this option in the php used by php ide, I simply create a symbolic link before starting php ide:
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
With this "hack" I have no problem at all :-)