Executando verificação de segurança...
3

(Dúvida) ALTERNATIVAS PARA O XAMPP, SERVIDOR PHP!!

Bom, algum tempo atrás ao aprender PHP, como todo iniciante eu usei o XAMPP, mas recentemente vendo uma thread, vi algumas afirmativas sobre o XAMPP ser uma ferramenta completamente ultrapassada, e que não reflete um abiente PHP para produção, e que hoje existem alternativas nativas do próprio PHP que são mais estáveis e práticas que o XAMPP, e que digitando apenas algumas linhas de comando ja é possível subir um servidor PHP sem ficar sofrendo com os Bugs que o XAMPP causa.

Convido então a galera do querido PHP que nos falem sobre essas outras formas de subir um servidor PHP pra galera que é mais iniciante na linguagem, assim como eu, entender melhor sobre e evitar de cometer esses mesmos erros.

OBS: Ja usei bastante o XAMPP, inclusive pouco antes de apresentar um trabalho da Faculdade, meu servidor PHP deu um erro, perdi todas as informações que estavam pre cadastradas para fazer a demonstração do trabalho kkkkkkk.

Quem quiser agregar é bem vindo!!!!

Carregando publicação patrocinada...
2
2

Atualmente não é mais necessário utilizar o XAMPP, pois o PHP possui um servidor embutido.

Aviso
Esse servidor web foi desenvolvido para auxiliar no desenvolvimento de aplicações. Ele também pode ser útil para testes ou para demonstrações de aplicações que forem executadas em ambientes controlados. Ele não foi desenvolvido para ser um web server completo. Ele não deve ser utilizado em uma rede pública.

Esse vídeo explica com mais detalhes esse assunto.

2

Pesquise pelo uso do docker, ele é um pouco chato de instalar, mas depois disso qualquer programa voce instala dentro dele.
Se voce não vai programar em mais linguagens, use o XAMPP mesmo.
Se vc perder o seu HD nada vai recuperar os seus arquivos.

2

Opções para ambiente de desenvolvimento:

  • Laragon
  • Herd
  • Apache2 (Linux / WSL)
  • Nginx (Linux / WSL)
  • Docker (Linux / WSL)
  • Servidor embutido do PHP
  • Xampp
  • Vertrigo
  • Wamp Server

Opções para ambiente de produção:

  • Docker
  • Lamp Server (Apache)
  • Lemp Server (Nginx)

Anedota

O único que não utilizei até hoje foi o Herd, e Docker eu sei só o básico, mas já cheguei a usar o Xampp até em produção por alguns meses em um servidor que era Windows Server, mas vivia dando pau e aprendi Linux, aí tudo ficou uma maravilha.

Atualmente uso o Lamp Server com Apache como desenvolvimento e em produção numa VPS com AaPanel, mas com docker também é possível montar um ambiente de desenvolvimento bem rápido.

Basicamente você cria o docker-compose.yml declarando quais serviços você quer usar ao mesmo tempo (php, apache, mysql etc), volumes que vai usar e outras configurações... Cria também um Dockerfile para montar uma imagem do php-fpm customizada para poder adicionar algumas extensões, por exemplo, pdo e pdo_mysql, e boa. Aí é só colocar tudo pra funcionar com o comando docker compose up.

Indico a todos estudar Docker, até se não for usar, mas é interessante ficar por dentro das tecnologias, pelo menos saber o básico do que se trata.

Minha combinação usada para desenvolvimento é Ubuntu 24.04 + Apache2 + PostgreSQL + PHP 8.3 + Laravel 11, e tá de bom tamanho, dá pra fazer muita bagunça com essa stack!

2

mas recentemente vendo uma thread, vi algumas afirmativas sobre o XAMPP ser uma ferramenta completamente ultrapassada, e que não reflete um abiente PHP para produção, e que hoje existem alternativas nativas do próprio PHP que são mais estáveis e práticas que o XAMPP

sterbe os pensamentos acima não são inverdadeiros, li os outros comentários e acessei os links que usam como fundamentos.
É o seguinte, eu respeito os pensamentos apresentados mas todos caem por terra por motivos muito simples:

disseram que noutras linguagens não se aprende assim.

  • Isso não é eliminar a diversidade, será todas as linguagens devem necessáriamente serem aprendidas da mesma forma? ou todo professor/intrutor deve ensinar do mesmo jeito?

Com o XAMPP se instala muita coisa a mais.

  • Pode até ser uma desvantagem, mais ao mesmo tempo ajuda o dev a se focalizar nas ferramenta sem perder tempo em intalar uma a uma cada ferramenta. Um dos pacotes mais usados na academia é o Visual Studio ele é integrado por muitas ferramentas e exitem outros exemplos.

Recomendam aprender banco de dados com sqlLite

  • Pelo que sei um app web nunca deve usar o sqllite pelo simples facto de a web ser desenhada para multiplo acesso simultânio e o sqllite apenas permite um acesso por vez. Então para que um aprendiz da web o usária.

Exitem outros factores, mas o meu itento é deixar claro o seguinte as novas formas de usar ou aprender php em ambientes de desenvolvimento/local são boas, mas não são melhores que o uso do XAMPP ou não o tornam antiquado, nem menos eficiente, mas distante dos senários de produção que a outra ou "nova forma" forma. Abraços

1
1

Simples porque além do servidor web (apache ou nginix) e PHP ainda precisa-se de Banco de dados, facilitadores para criar e manipular bancos dados como phpmyadmin.

Tem ainda o caso das enginer do web server usador para url amigáveis, não sei como é que o servidor inbitido do php lida com isso...

0