PHP will do some things intrinsically that ASP will not. HTTP file uploads is one that comes to mind. ASP requires a third-party DLL to perform file uploads -- PHP has that code intrinsic to the engine.
PHP makes better use of database access libraries for some database servers. Although PHP supports ODBC, it can also natively use database server access libraries for Oracle, PostgreSQL, MySQL and others.
PHP is generally better documented than ASP.
PHP is platform agnostic. It'll run on a large number of libraries with a large number of web servers. ASP is available via the Sun/ChiliSoft ASP engine, but that engine, last time I looked, was incomplete. ______________________________________________________________________
TANSTAAFL!