Iniciando no PHP - primeiro passo? - Ambientes de Desenvolvimento - Fórum iMasters
Iniciando no PHP - primeiro passo?
By vailson, June 12, 2018 in Ambientes de Desenvolvimento
vailson 0
Tenho uma aplicação rodando no MS Access. Sinto a necessidade de mudar para a web. Gostaria de ajuda em por onde começar. Já tenho um domínio e uma hospedagem. Literalmente não sei qual o primeiro passo a dar.
A aplicação que planejo tem apenas formulários e relatórios.
Se está iniciando no PHP, inclusive a parte de server, e quer fazer uma migração, sugiro iniciar com Linux.
A escolha do ambiente de desenvolvimento é importante, pois, a maioria das linguagens possui um ambiente de desenvolvimento específico (mesmo que possam ser desenvolvidas em qualquer tipo de ambiente). Isso não é diferente no PHP.
A maioria das ferramentas do PHP são nativas do Linux e portadas para outros ambiente, ou, apenas pegam carona na compatibilidade que um ambiente possui com o linux.
Recomendo a distro Debian, que pode ser utilizada como servidor e ajuda muito no desenvolvimento. A instalação do debian é simples. Você pode criar uma VM do zero, utilizando VirtualBox (ou algum outro programa de virtualização), ou baixar alguma imagem pronta para desenvolvimento na internet.
Outra jogada interessante é utilizar o Vagrant ou o Docker para gerenciar o ambiente de desenvolvimento .
Usando o Vagrant como ambiente de desenvolvimento no Windows
Após a escolha do ambiente, e se sua escolha foi por um ambiente limpo (zerado), deve-se instalar o básico:
Será necessário permissão de admin, para entrar como admin, use apenas:
E insira a senha que cadastrou para o usuário root ao instalar o Debian.
Caso der erro na biblioteca do PHP, altere de php para php7.0:
$ apt-get install php7.0
Se utilizar apenas PHP, ele irá pegar a versão estável corrente.
O PHP já possui um servidor para desenvolvimento embutido. Dessa forma, não é necessário instalar o Apache, fica a seu critério.
Basicamente, para iniciar o servidor PHP, basta navegar até a pasta que deseja que seja o root do seu projeto e iniciar o servidor, especificando uma porta de acesso:
$ cd /pasta/do/projeto/
Para acessar o sevidor, basta utilizar algum browser e acessar o endereço http://localhost:8000.
Caso desejes utilizar o apache:
Será criada uma pasta no seguinte caminho:
É a partir daí que o seu projeto será executado. Algumas versões não possuem a pasta html, acredito que na versão atual possui (eu não utilizo mais apache para o desenvolvimento).
Linux: Terminal Básico
Passo-a-passo como criar um servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin "LAMP" no Debian 9 Stretch
Isso é pessoal, pode escolher a que quiser, seja VI, VIM, PHPStorm, Zend Studio, Sublime, Kate, etc... Algumas são pagas e outras gratuitas. Particularmente, eu utilizo Kate pela simplicidade, leveza e limpeza rápida de formatação (não que outras não plataformas não tenham, mas a dele é muito rápida e leve) e Zend Studio, pois, zendo ZCPE eu possuo uma licença vitalícia.
Assim como qualquer outra instalação, o banco de dados não fica de fora. Você deve instala-lo via apt-get. Fica a sua escolha, MySQL, MariaDB, PostgreSQL, etc..
Particularmente, eu utilizo PostgreSQL. Mas é uma preferências apenas por um server gratuito mais robusto que MySQL.
Considere tudo isso apenas como dicas que vão lhe facilitar, no futuro, a interação com o desenvolvimento em PHP além de resolver diversas questões relacionadas aos ambientes.
Se quiser uma ideia mais fácil, baixe apenas algum stack LAMP (Linux, Apache, MySQL e PHP), tal qual WampServer, XAMPP ou EasyPHP, e terá um ambiente completo em uma máquina Windows/Linux.