I'm a fan of PHP, it was the first scripting language I've learned and I still feel pretty comfortable using it.
When developing web applications I still stick to a LAMP stack:
Language: PHP on server-side, JS on client-side
Server: Apache
Database: MySQL
Frameworks: Basically any MVC framework
Hosting: Completely up to you
If you want to built a good web application you have to deal with:
Object-orientation, Dependency Injection, MVC, Design patterns, etc.
If you follow the most common coding principles, DRY, Separation of concerns, etc. you'll produce clean, maintainable code.