Uso com múltiplos Servidores Web
ASP - Não.(somente com o IIS)
PHP - Sim.(Apache, NetscapeTM, IIS)
Uso com múltiplas plataformas
ASP - Sim. Microsoft Windows e Linux (usando o ChiliSoft)
PHP - Sim (Windows, Linux, Unix)
Tags customizáveis
ASP - Não.
PHP - Sim
Componentes reutilizáveis multiplataformas
ASP - Não.
PHP - Sim
Padrão aberto para a indústria
ASP - Não.
PHP - Sim
Proteção para fluxo de memória
ASP - Não.
PHP - Sim
Habilidade para separar a geração do conteúdo da apresentação.
ASP - Sim. Usando Objetos COM
PHP - Sim, utilizando classe e drivers para acesso, bem como XML
Linguagens de programação suportadas
ASP - VBScript, Jscript
PHP - PHP
Geração dinâmica de HTML
ASP - Sim.
PHP - Sim
Escalabilidade desde pequenas até grandes aplicações Web.
ASP - Sim.
PHP - Sim
Integração automática dos arquivos gerados.
ASP - Sim.
PHP - Sim
Preço
ASP - Free na Web
PHP - Free com ligação direta com vários Bancos de Dados
Compatibilidade com Banco de Dados legados
ASP - Sim. (usando COM)
PHP - Sim, ligação direta
Manutenção de estado
ASP - Sim.
PHP - Sim
Capaz de integrar com fontes de dados
ASP - Trabalha com Qualquer banco de dados compatível com ODBC
PHP - Sim ,diretamente por drivers nativos e via ODBC
Componentes
ASP - COM
PHP - CORBA, COM
Uma das características do ASP é a sua dependência à plataforma Microsoft, é claro que hoje existem alguns produtos que tentam contornar esse problema: um deles é o ChiliSoft que permite que se rode páginas ASP em Linux ou em qualquer outro sistema operacional, mas apesar dele ser uma excelente saída ele não é um software gratuito, além disso ainda não é aconselhável seu uso pois o produto ainda contém alguns bugs, bem com uma perfomance baixa de páginas ASP rodando fora dos servidores da Microsoft.
Inicialmente disponível apenas para as distribuições REDHAT LINUX 6.0 e 6.l com APACHE WEB SERVER. Ele suporta base de dados POSTGRESQL 6.5.2(ou superior) e MYSQL para conexão direta e ORACLE(solaris, NT), SQL SERVER, ACCESS, SYBASE, INFORMIX e quase todas bases de dados aceitas por ODBC.
Outra conclusão é que o código em PHP é bem mais curto do que o escrito em ASP, isso ocorre porque as variáveis são criadas automáticas enquanto que pelo ASP isso não acontece ou seja se faz necessário a inicialização delas.
O que falta ao PHP e que o ASP se sai bem é a utilização das variáveis de aplicação que estão disponíveis para o uso do servidor, além disso o ASP faz uso de objetos COM.
O ASP ele tem uma interface padronizada a DB’S pelo ADO ou seja pode-se começar um projeto utilizando um determinado banco de dados e no meio do caminho ou depois trocar de banco sem ter que alterar nenhuma linha de código, bastando apenas que se entre no sistema de ODBC e mudar as propriedades de conexão que existia lá. No PHP isso não seria possível, portanto seria necessário a mudança do código para a alteração do banco de dados a ser utilizado.
O PHP é mais rápido que o ASP, isso acontece porque o ASP é construído em uma arquitetura de COM – based, ou seja quando um programador VBScript usa VBScript ele está trabalhando com objeto COM. Quando ele faz uma rotina para o cliente ele escreve o método que chama o objeto COM de resposta. Quando ele usa um banco de dados ele chama um objeto COM também e todas essas despesas deixam o processo lento, enquanto que nos módulos de PHP tudo funciona na memória, isso significa que o código funcionará mais rapidamente porque não a nenhuma despesa geral de se comunicar com objetos COM diferentes em diversos processos.
Fonte: Fórum do Baboo | Fangrong