Eclipse is a fantastic IDE for PHP development. The best part is that it is free! It is a Java development environment that can be extended to edit Ruby, Perl, Python, PHP, C++ and many other obscure languages.
I went through a number of hurdles to get my development environment setup, but I came across this posting the other day that highlights all the necessary steps. The article covers SVN, Eclipse, PHP and Mysql installation.
Setup PHP development in Windows

While working remotely I noticed my bandwidth would drop when I connected to our VPN. It appeared that all internet packets were being routed through our VPN connection. While this normally wouldn’t be a problem, I often found myself downloading large files and my connection performance was limited to the available bandwidth to the VPN connection. That’s when I learned about what a “split tunnel” vpn connection is. I wrote this article to walk you through the process of setting up your VPN to take advantage of this option in Windows Networking. More »