Instalado e Configurando o Ambiente de Desenvolvimento - bjverde/formDin GitHub Wiki

Table of Contents

Aprendendo PHP

Se chegou até aqui provavelmente já sabe PHP. Se não sabe recomendo os links abaixo.

Visão geral da instalação

  1. Instalar um Servidor web para PHP (o mais famoso é Apache + PHP). É recomendável usar o PHP 7., veja Informações-técnicas#importância-de-atualizar-o-php
  2. Faça uma a copia do formDin na pasta www do servidor web.
  3. Acessar via navegador a pasta http://localhost/formDin/appexemplo_v1.0 para ver exemplos dos possíveis componentes

Use uma IDE para editor de código

No inicio era muito comum o uso de um editor de texto simples para editar o código em PHP. Porém para aumentar a produtividade e facilitar a vida é recomendável usar uma IDE (Integreted Develpment Environment ou ambiente de desenvolvimento integrado). Entre os gratuitos e/ou open source Recomendo Eclipse PDT ou Visual Studio Code

Características comuns:

  • funcionam em windows, linux e mac.
  • Syntax Highlighting
  • autocomplete de funções nativas e do formDin
  • validação durante a digitação
  • integração com git.
  • Facilitar para Debugar e integração com xDebug
  • facilidade para rodar testes do PHPUnit
No artigo Usando o Eclipse tem varias dicas de como configurar e usar.

No artigo Usando o VS Code tem varias dicas de como configurar e usar.

Leitura complementar sobre IDE PHP

Ambiente Linux ou Docker

De forma ultra simples, Docker é um tipo de virtualização. Sim é possível usar FormDin com Docker de forma muito simples. Para quem deseja usar o Linux especialmente o Debian é só olhar os comandos usados para criação da imagem Docker.

Para mais informações veja usando o Docker

Para montar um ambiente utilizando Ubuntu 18.04 + Apache + PHP 7.2 + MySQL, pode seguir o Tutorial da DigitalOcean de LAMP

Ambiente Windows com WAMP

Ambiente Win 10 com WAMP

  1. Baixe o WampServer 3.2.3
  2. Instale. Caso ocorra o erro: "... está faltando VCRUNTIME140.DLL" baixe o Visual C++ na pagina WampServer. (Dica Stackoverflow)
  3. Alterar a versão do PHP 7.4.X ou 8.0.X ,click esquerdo no wamp > PHP > versão > escolher 7.4.X
  4. É altamente recomendável instalar o XDebug 3 e verificar se está ligado
Tutorial em vídeo para instalar o WampServer https://www.youtube.com/watch?v=fupmd0W1wtE

Drive do Sql Server

  • Baixar o Drive 5.9 e descompactar o zip
  • Baixar ODBC Driver 17+ e instalar
  • Para o PHP 7.4.X copiar os arquivo abaixo para wamp\bin\php\php7.4.x\ext. Para o PHP 8.0.X subistituir por 80
    • php_pdo_sqlsrv_74_ts_x64.dll
    • php_sqlsrv_74_ts_x64.dll
  • Alterar o arquivo PHP.INI. Para PHP 7.4.0. Click esquerdo no wamp > php 7.4.X > php.ini e incluindo as 2 linhas abaixo na seção "Dynamic Extensions". ATENÇÃO nao edite o php.ini via D:\wamp\bin\php\php7.4.X, não irá funcionar para php-web somente para php-cli
    • extension=php_pdo_sqlsrv_74_ts_x64.dll
    • extension=php_sqlsrv_74_ts_x64.dll

Ambiente Win 7 com WAMP

Para montar o um ambiente com Windows 7 com

Para Windows os servidores mais famosos são XAMPP e WAMP. Em novembro de 2017 o **WAMP** mostrou ser uma escolha mais interessante por já vir com o xDebug instalado por padrão.

  1. Baixe o WampServer 3.1.3
  2. Instale. Caso ocorra o erro: "... está faltando VCRUNTIME140.DLL" baixe o Visual C++ na pagina WampServer. (Dica Stackoverflow)
  3. Alterar a versão do PHP. Click esquerdo no wamp > PHP > versão > escolher 7.1.9
  4. É altamente recomendável verificar se o XDebug está ligado.
Tutorial em vídeo para instalar o WampServer https://www.youtube.com/watch?v=fupmd0W1wtE

Liberar acesso na Rede local

Por padrão o Wamp vem configurado para não permitir o acesso na rede local. Altere o arquivo httpd-vhosts.conf DE:

<VirtualHost *:80>
	ServerName localhost
	DocumentRoot D:/wamp/www
<Directory  "D:/wamp/www/">
	Options +Indexes +FollowSymLinks +MultiViews
	AllowOverride All
	Require local
</directory>

Para

<VirtualHost *:80>
	ServerName localhost
	DocumentRoot D:/wamp/www
	<Directory  "D:/wamp/www/">
		Options +Indexes +FollowSymLinks +MultiViews
		AllowOverride All
		Require all granted
	</directory>
</virtualhost>

Link Relacionados

Para saber informações sobre autenticação do usuário via senha em banco e/ou via LDAP, clique aqui

Próxima etapa ?

3 - Usando XDebug

⚠️ **GitHub.com Fallback** ⚠️