PHP (Producer Open Source)
Server Platform +------------ Unix, Linux, Windows
Speed of writing+-----PHP has a much wider range of built in functions, and a less verbose syntax, making it a much quicker language for development. Other features of PHP also greatly simplify and speed up project development:
* type conversion - PHP converts types automatically
* Form, session and cookie variables are available to use straight away on the page
Flexibility PHP seems to be the more flexibile language. Its open source nature means that anyone can add features as they come across the need
Ease of Learning PHP is a much friendlier. Additionaly, there are more high quality online resources to help you.
Derived from PHP syntax is derived from C++
ASP (Producer Microsoft)
Server Platform Windows only
Speed of writing ASP has a much tighter error checker than PHP's default. This means that error reports are more common in ASP. This is also a positive when you are learning as, unlike PHP, ASP will not allow you to get away with sloppy code.
Flexibility ASP is a very rigid language - what might be efficient methodologies in PHP are completely unworkable in ASP. (ie the absence of associative arrays)
Ease of Learning ASPs more rigid structure and longhanded ways of doing things may be intimidating to the beginner.
Derived from ASP syntax is derived from VB