Simplificando,
1. Há uma diferença na sintaxe: asp é vb e php é uma linguagem semelhante a c.
2. As plataformas são diferentes: o asp está disponível no windows e o php está disponível em todos os sistemas.
3. Há uma diferença de preço: o php é grátis.
4. Segurança: PHP é superior.
O que é linguagem PHP
PHP significa Processador de Hipertexto, o que significa que você deve saber que é uma linguagem de processamento do lado do servidor e vem na forma de HTML. O local mais comum de sua utilização são em páginas web, onde os dados são enviados do cliente para o servidor Web, onde as informações são processadas e os resultados são retornados.
Mas esta linguagem versátil não se limita às páginas da web. O PHP também pode ser usado no shell da linha de comando. Ele pode ser usado como uma extensão do sistema operacional para executar o arquivo PHP correspondente.
Aplicação de banco de dados também é um ponto forte do PHP MySQL, SQL, Microsoft Access, Oracle e InterBase são apenas alguns dos bancos de dados que utilizam a linguagem PHP.
O que é linguagem ASP
ASP é a abreviatura de Active Server Pages. É também uma linguagem de script do lado do servidor. Para obter o efeito de páginas da web dinâmicas, a Microsoft integrou-a ao processo do provedor de serviços, que é o conhecido COM (Component Object Models). ).
Embora o ASP não esteja limitado à execução em servidores IIS (Internet Information Services), suas funções completas só podem ser exercidas no IIS. Os sistemas operacionais que inicialmente o suportavam eram o Windows 2000 e o NT4 Option Pack. Da mesma forma, o ASP também pode ser executado em plataformas diferentes do IIS (Personal Web Server) e pode interpretar código ASP no Windows NT, 95 e 98, mas suas funções serão limitadas.
questão de custo
Muitas pessoas podem querer discutir sobre o custo do ASP versus PHP, mas esse não é realmente o foco principal. A maioria dos usuários compra o IIS para uma melhor integração com os produtos da Microsoft. Dito isto, o IIS definitivamente vale o dinheiro extra.
O PHP e o servidor Web Apache que o executam são gratuitos. Eles são fornecidos pela Apache Software Foundation - seguros e gratuitos. Por isso, o PHP pode ser instalado gratuitamente. instalação.
problema de velocidade
Esta questão também é o debate mais acalorado entre os dois lados nas linguagens de script do lado do servidor. Desde que essas duas linguagens chegaram a este mundo, o debate sobre esta questão não parou.
De modo geral, depois que o aplicativo terminar de usar a memória, ele deverá devolvê-la ao sistema operacional. Desde que a memória tenha sido usada pelo programa, o sistema operacional geralmente não a solicitará de volta. A maneira única como o PHP usa a memória torna esse um de seus pontos fortes. Depois que o PHP obtiver um pedaço de memória, ele o reterá temporariamente. Quando a memória se esgotar, ela não será devolvida ao sistema operacional, mas será reservada para possíveis operações subsequentes. Isso pode ser modificado no arquivo de configuração.
Por ser baseado na arquitetura COM, o ASP é um pouco mais lento porque chama o modelo de objeto, e o sistema deve carregar esses modelos, o que é um pouco como linguagens de programação que usam controles. Em termos de consumo de memória, também é semelhante aos aplicativos padrão.
Na verdade, a maior diferença na velocidade é o computador em que o IIS ou o Apache Web Server está sendo executado. Se os computadores forem diferentes, o idioma no computador melhor configurado será executado mais rapidamente.
Pensando em compatibilidade
Quando se trata de problemas de compatibilidade, existem muitos, porque não existem dois computadores no mundo com exatamente o mesmo hardware e software e, por isso, as pessoas querem saber como um programa funcionará no dispositivo que já possuem.
Dessa perspectiva, o PHP pode ter assumido a liderança. Ele vence em termos de código-fonte aberto (OpenSource), o que significa que pode ter inúmeros desenvolvedores, melhores recursos, uma biblioteca de documentação maior, etc. Devido a esses fatores, quanto mais o PHP é desenvolvido, mais os programadores aprendem.
Geralmente, acredita-se que o ASP seja executado apenas no IIS. Como mencionado anteriormente, isso não é totalmente correto, o ASP também pode ser executado no Apache. ApacheASP pode executar funções ASP limitadas em qualquer servidor Apache. Tudo que você precisa fazer é ativar o mod_perl.
O que você precisa lembrar é que o PHP pode ser executado em qualquer plataforma. MacOSX, Windows, Linux e Solaris são todos sistemas operacionais que podem executá-lo.
considerações de segurança
Não importa quão alta seja a segurança, tudo pode ficar comprometido. Só falta tempo e recursos.
As opções de segurança do Apache o tornam mais seguro do que o sistema operacional Windows Server. O IIS tem muitas vulnerabilidades de segurança conhecidas e está sendo corrigido, em comparação, a segurança do Apache é óbvia para todos.
Aprendizagem de programação
ASP vem do Visual Basic, a linguagem mais comum nos produtos Microsoft, por isso é muito simples e fácil de aprender enquanto o PHP é mais baseado na linguagem C++, o que pode ser parte do motivo de ser rápido;
Mal-entendidos gerais sobre ASP
ASP e ASP.NET não são a mesma coisa. ASP.NET é uma reescrita completa da linguagem de programação ASP. Por causa disso, a maioria de suas funções não é compatível com versões anteriores.
para concluir
Do ponto de vista pessoal, o PHP é mais rápido, mais seguro, mais fácil de usar, mais compatível e até mais barato, mas isso não significa que o ASP seja inútil. Não há necessidade de entrar em mais discussões sobre os dois, basta usar a linguagem que for mais compatível com o seu sistema e que melhor atenda às suas expectativas.