Por que o PHP é tão frequentemente usado em servidores web? [fechadas]

14

Meu servidor web usa o PHP como 76.9% dos servidores web de acordo com o W3Techs:

link

O motivo pelo qual eu uso o PHP é uma inércia que surge do fato de que todos os outros usuários o utilizam em servidores da web. O que é sobre o PHP que o tornaria tão onipresente em servidores web?

(Observe que esta pergunta é semelhante à seguinte, mas leva-a em uma direção diferente: Por que o Java não é usado para o desenvolvimento de aplicações web modernas? )

    
por Deets McGeets 26.09.2011 / 19:58
fonte

6 respostas

42

PHP é uma linguagem especificamente projetada para programação web com integração embutida com o banco de dados de código aberto mais popular MySQL.

  • Fácil de começar: Como iniciante, é fácil começar com o PHP. O usuário só precisa adicionar algumas tags PHP com, e. um loop em seus arquivos HTML existentes e, em seguida, faça o upload para o servidor e veja o resultado ou uma mensagem de erro. Tipagem dinâmica e matrizes associativas também facilitam o uso do PHP.

  • Fácil de usar: Em comparação com a maioria das soluções como, por exemplo, Java, PHP não precisa ser compilado, então é só escrever o script e, em seguida, enviá-lo para o servidor e atualizar o navegador.

  • Suporte integrado a banco de dados: O PHP tem suporte (principalmente) integrado para os bancos de dados mais populares, como, por exemplo, MySQL, isso significa que é fácil começar a usar bancos de dados, nenhum driver adicional precisa ser instalado, apenas para usar as funções mysql. O fácil de usar a ferramenta de administração baseada na web PHPMyAdmin (lançado em 1998) também é importante para o sucesso do PHP em combinação com o MySQL.

  • Linguagem antiga (desde 1995) com uma grande base de usuários: O PHP tornou-se popular desde o início (1995), uma vez que foi projetado para programação na web. Desde então, a base de usuários cresceu e agora existem muitos frameworks e bibliotecas orientados para a web disponíveis. Alguns exemplos são blogg-systems e e-shopping-platforms.

  • Hospedagem barata: Como o PHP existe há muito tempo e funciona bem no Linux e no Windows, e muitos servidores da Web têm suporte para isso. Não há problema em encontrar hospedagem com o PHP pré-instalado.

por 26.09.2011 / 20:05
fonte
10

Pela mesma razão, o MySQL é tão popular: estava no lugar certo na hora certa.

Com o boom do servidor Linux nos anos 90, a plataforma LAMP (Linux-Apache-MySQL-PHP) entrou em cena como uma opção confiável e, mais importante, gratuita.

Como uma nota lateral, pegue o MySQL no momento. Estes foram dois recursos ausentes do MySQL (do topo da minha mente, pode haver mais) não há muito tempo :

  • Sem acionadores
  • Não totalmente compatível com ACID

Como um DB que não era compatível com ACID (atomicidade-consistência-isolamento-durabilidade) tornou-se tão popular? A mesma resposta do PHP: estava no lugar certo na hora certa.

Mais leituras sobre o "lugar certo na hora certa" nos componentes da LAMP:

por 26.09.2011 / 20:20
fonte
8

Se você olhar em volta, a maioria das pessoas que executam o PHP atualmente está executando o Wordpress, o Drupal, o Joomla e similares. Ou um dos 10.000 aplicativos gratuitos e populares que praticamente funcionam com um host PHP barato e uma pequena configuração. Muitas vezes ele é instalado não porque alguém esteja fazendo algo que rode tanto em PHP quanto a opção mais fácil é usar algo construído em PHP.

    
por 26.09.2011 / 20:58
fonte
7

Estou me ensinando PHP agora, então talvez eu possa responder.

Um arquivo de código-fonte do PHP pode conter uma mistura de HTML, JavaScript e PHP, então parece muito fácil colocar os aplicativos da web simples em funcionamento. Interações mais complexas, que requerem muito Java em uma situação JSP, ou algumas contorções estranhas em uma situação CGI-BIN, são atendidas pelos built-in do PHP: você nem precisa saber se um HTTP GET ou POST chamou seu código, tudo o que seu código quer saber vive nas variáveis globais _REQUEST ou _SERVER ou _COOKIE.

O PHP-the-langauage é analisado e executado muito rapidamente para que você não note uma grande queda de desempenho ao gerar HTML, em vez de apenas ter um monte de arquivos HTML estáticos.

O PHP-the-interpreter tem chamadas de biblioteca para praticamente todos os DBMS de código-fonte aberto, e também muitos dos proprietários, portanto, criar um aplicativo da Web de 3 camadas parece fácil. O PHP-the-interpreter inclui chamadas de bibliotecas para muitas outras situações comuns (também conhecidos como "casos de uso"), assim você não precisa escrever muito código sozinho, apenas chame a biblioteca. Então, assim como os J2EE "aplicativos empresariais", o problema passa de saber como codificar para saber como procurar coisas na biblioteca. Isto é auxiliado pelo manual php.net PHP muito decente.

Como uma linguagem de programação, o PHP não tem muitas construções exóticas, ou difere muito de, digamos, C, FORTRAN 4 ou Pascal, então os programadores que já conhecem uma linguagem podem facilmente pegar a linguagem PHP-the-programming. .

    
por 26.09.2011 / 20:16
fonte
3

Existem dois pontos-chave para o sucesso do PHP: o tempo e o foco na hospedagem compartilhada.

No começo, a Web era estática. Servidores Web só podiam distribuir HTML pré-gerado, o que obviamente não era suficiente depois de algum tempo, então em 1993 a equipe NCSA estendeu seu servidor web (o predecessor do Apache httpd) com uma tecnologia chamada CGI que permitia chamar programas específicos do servidor web que poderiam gerar HTML (ou outro conteúdo) em tempo real. Isso foi ótimo, pois as pessoas podiam fazer todas as coisas. Uma linguagem comumente usada naquela época para esse propósito era Perl. Perl é uma linguagem strong no processamento de texto, que é uma propriedade chave para manipular dados de solicitação HTTP e produzir HTML. Então as pessoas usaram isso.

Mas houve um problema: para cada solicitação solicitada pelo servidor da Web para executar um programa externo, o Perl precisava inicializar e executar o script. Isso causou bastante dor de cabeça. Uma solução foi mod_perl vindo ca. 1997. mod_perl é um módulo para o servidor web Apache que incorpora o interpretador Perl diretamente no processo do servidor web, portanto nenhuma inicialização extra foi necessária.

Mas, novamente, essa abordagem teve um problema: o mod_perl era extremamente poderoso e tinha acesso à configuração completa do servidor. Você não poderia usar um servidor para hospedar vários clientes independentes, pois eles poderiam facilmente prejudicar as outras pessoas - seja de propósito ou por acidente. E é aí que o PHP veio.

O PHP foi construído de uma forma que poderia ser executado como módulo do Apache (não tendo, portanto, o acesso da inicialização para cada solicitação), mas fornecer um ambiente sem compartilhamento entre as solicitações. Uma vez que uma solicitação foi feita, todas as informações foram perdidas e uma solicitação subsequente para outro host virtual seria exibida de forma independente. O PHP também ofereceu recursos para restringir o acesso (safe_mode, open_base_dir). Com essa escolha de arquitetura, as empresas poderiam instalar o PHP em seu servidor e fornecer aos clientes acesso FTP (ou similar) para carregar seus arquivos e, por esse host, muitos clientes em uma única máquina, sem muito trabalho. Isso causou uma concorrência que levou a preços baixos para hospedagem baseada em PHP, tornando o PHP uma plataforma onipresente.

Adicionalmente, o PHP tinha alguns benefícios sobre o Perl, como permitir misturar código HTML e PHP ou acesso direto a variáveis de requisição (veja também register_globals) que em Perl era mais difícil (análise customizada ou dependência do CGI.pm) que os desenvolvedores gostavam.

Outro aspecto que tornou o PHP bem sucedido nesses dias foi um bom suporte no Windows. Obter o Perl ou outros idiomas trabalhando no Windows era difícil, mas, naquela época, muitos desenvolvedores que usavam o Windows em casa e virtualização ou contêineres não eram uma coisa, ainda. O PHP rodou facilmente no Windows para que as pessoas pudessem usá-lo para desenvolvimento e, em seguida, empacotar os arquivos e implementar no Linux. Com o Perl, por exemplo, você teria que obter a distribuição correta do perl e, em seguida, verificar quais módulos estão disponíveis, etc.

E os outros idiomas? Linguagens compiladas como C ou C ++ nunca conseguiram tração, já que o script serve melhor para o rápido desenvolvimento do mercado. O Java existia, mas as máquinas Java Virtual exigiam muito mais recursos e hospedagem compartilhada do jeito que o PHP suportava, dificilmente era factível. O investimento em harddware foi muito superior. O ASP (como predecessor do ASP.Net) foi vinculado à plataforma Windows, limitando-o a organizações que já executam o Windows e que não temem os custos de licenciamento e, novamente, nenhum suporte de hospedagem compartilhada.

Outras tecnologias diferentes foram produzidas, mas foram comerciais (Cold Fusion ou Netscape Server com JavaScript do lado do servidor) limitando seu alcance ou não atingindo o Ruby-on-rails, o que provavelmente foi o primeiro ambiente recebendo muita atenção, mas nessa época o PHP já era muito popular com uma comunidade grande e um software bem estabelecido (como o Wordpress ou o Drupal) tornando difícil competir - especialmente porque o desenvolvimento do PHP nunca parou e ainda está acontecendo.

    
por 10.12.2015 / 16:01
fonte
1

Vamos encarar isso, o PHP é barato, fácil de aprender, tem uma grande comunidade, você pode hospedá-lo em qualquer lugar, e tem sido muito comum. Então, se você pensa como alguém que usa a internet como uma maneira de ganhar dinheiro rápido em uma indústria pequena / média e ter que criar uma área de desenvolvimento para fazer isso com uma infraestrutura praticamente inexistente, o PHP soa muito bem (para começar). / p>

Então eu acho que o PHP é uma ótima maneira de ganhar dinheiro rápido com um monte de programadores e um pequeno computador como servidor.

    
por 27.09.2011 / 15:25
fonte