So you want to be a PHP programmer? Here are a list of the tools I have installed on my computer before I can start coding. Most of these apps can be installed using Ninite which is a multi installer and greater when you buy a new computer.
Code Editor
http://notepad-plus-plus.org/download
FTP
Filezilla
http://filezilla-project.org/
Database Editor (MYSQL)
Heidi
http://www.heidisql.com/
Internet Browsers
Firefox
http://www.mozilla.com/en-US/
Web Developer Toolbar for firefox
https://addons.mozilla.org/en-US/firefox/addon/60/
Firebug for firefox
https://addons.mozilla.org/en-US/firefox/addon/1843/
Live HTTP Headers for Firefox
https://addons.mozilla.org/en-US/firefox/addon/3829/
Password Manager
Keepass
http://keepass.info/
Remote Desktop
Logmein
http://www.logmein.com/
Teamviewer
http://www.teamviewer.com/
Skype
http://www.skype.com/
Compression
7-zip
http://www.7-zip.org/
Terminal Clients
Putty
http://www.chiark.greenend.org.uk/~sgtatham/putty/
Have Fun
I have developed a lot of websites now using Drupal. Nearly any requirement thrown at me I have managed to code or build using Drupal 6. But life can be made a lot easier is someone has already done most of the work in terms of functionality but all I have to do is implement the theme and layout.