[snip] - there are wagonloads of pre-built modules on CPAN doing virtually everything; [/snip] * There are boatloads of PHP modules, classes, extensions as well. [snip] - it has been around much longer than, for example, PHP and proven to be in some fields just cleaner (especially while talking about database access where PHP still can't come up against the DBI used in Perl allowing access to virtually every sort of SQL source you can come up with), [/snip] * PHP can access virtually every known SQL source as well. [snip] - it is not able per default to embed Perl code into HTML files, thus forcing you to separate presentation and business logic (which most people seem to forget while creating pages with PHP) [/snip] Good coding practices are in the hands of the developers, not the language. [snip] - you might use it for everything ranging from simple CGI to complex, powerful applications for example using mod_perl and apache web server. [/snip] PHP supports a seperate CGI module as well as the Apache extension. Not that I want to start a religious war, but both have their strong points.