Unless you only ment tools for programming all by hand, you can take a look at Mambo which is a CMS and portal engine that you can use to easily create very advanced sites. It uses PHP and MySQL and many sites uses it, and it is free.
You can use templates for style and add tons of components to your site. If you learn to customize you can get your site to look less like the usual "portals" and more like any simple page. There is a huge amount of components out there that might fit your requirements, or you can make your own.
http://www.mamboserver.com/
(google for Mambo)