Skip to content

Instalado e Configurando o Ambiente de Desenvolvimento

Bjverde edited this page Sep 7, 2018 · 46 revisions

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).
  2. Coloque 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
O Manual antigo para instalação

Editor de código

Escolha um editor de código, existem diversos editores. Entre os gratuitos e/ou open source Recomendo Eclipse com 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.
  • integração com xDebug
  • facilidade para rodar testes do PHPUnit
No artigo Usando o Eclipse tem varias dicas de como configurar e usar.

Ambiente Docker

Debian + Apache + PHP 7.1 + PDO diversos bancos + Banco MySQL ou PostGres

O formDocker é um projeto com o objetivo de criar em Docker Compose todo o ambiente de desenvolvimento para o FormDin https://github.com/bjverde/formDocker

Ambiente Ubuntu 18.04

Apache + PHP 7.2 + MySQL Tutorial da DigitalOcean de LAMP

Ambiente Win 7

Apache + PHP 7 + MySQL 5.6 + Drive SQL Server

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. Instalar WampServer 3.1.3. Caso ocorra o erro: "... está faltando VCRUNTIME140.DLL" veja a dica Stackoverflow
  2. Alterar a versão do PHP. Click esquerdo no wamp > PHP > versão > escolher 7.1.9
  3. É altamente recomendável verificar se o XDebug está ligado.

Instalar o Driver 4.3 da Microsoft

  • Baixar o Drive e o msodbcsql.msi link da Microsoft
  • Para PHP 7.1.19. Copiar os 2 arquivos abaixo De Diretório padrão\driver_4.3_ms_para_sqlserver_php7.0-superior para <diretorio></diretorio>\ext .exemplo D:\wamp\bin\php\php7.0.23\ext. Alternativa é baixar Microsoft Drivers for PHP for SQL Server Version versão 4.3 veja link em Driver de banco de dados para PHP
    • php_pdo_sqlsrv_71_ts_x86.dll
    • php_sqlsrv_71_ts_x86.dll
  • Alterar o arquivo PHP.INI. Para PHP 7.1.19.Click esquerdo no wamp > php 7.1.19 > 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.1.19, não irá funcionar para php-web somente para php-cli
    • extension=php_pdo_sqlsrv_71_ts_x86.dll
    • extension=php_sqlsrv_71_ts_x86.dll
  • Instalar msodbcsql.msi ou baixar o Microsoft ODBC Driver 11 for SQL Server page veja link em Driver de banco de dados para PHP
  • Fechar o Wamp. SAIR mesmo ! Só parar e reiniciar do servidor não funciona
  • Iniciar o servidor Wamp. Se tudo estiver certo deve aparecer o ícone verde, execute também PHP > Verificando a instalação
  • Atenção por padrão o WAMP não é um servidor com acesso liberado a todos. Veja Liberar acesso na Rede local
Link 01 : wampserver.aviatechno.net Link 02 : https://stackoverflow.com/questions/34215395/wamp-wont-turn-green-and-the-vcruntime140-dll-error

Config Xdebug

&#91;xdebug&#93;
zend_extension &#61;&quot;D&#58;/wamp/bin/php/php7.1.16/zend_ext/php_xdebug&#45;2.6.0&#45;7.1&#45;vc14.dll&quot;
xdebug.remote_enable&#61;On
xdebug.remote_autostart &#61; on
xdebug.remote_host&#61;&quot;localhost&quot;
xdebug.remote_port&#61;9000
xdebug.remote_handler&#61;&quot;dbgp&quot;
xdebug.profiler_enable &#61; off
xdebug.profiler_enable_trigger &#61; Off
xdebug.profiler_output_name &#61; cachegrind.out.%t.%p
xdebug.profiler_output_dir &#61;&quot;D&#58;/wamp/tmp&quot;
xdebug.show_local_vars&#61;0

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:

&lt;VirtualHost &#42;&#58;80&gt;
	ServerName localhost
	DocumentRoot D&#58;/wamp/www
&lt;Directory  &quot;D&#58;/wamp/www/&quot;&gt;
	Options +Indexes +FollowSymLinks +MultiViews
	AllowOverride All
	Require local
&lt;/directory&gt;

Para

&lt;VirtualHost &#42;&#58;80&gt;
	ServerName localhost
	DocumentRoot D&#58;/wamp/www
	&lt;Directory  &quot;D&#58;/wamp/www/&quot;&gt;
		Options +Indexes +FollowSymLinks +MultiViews
		AllowOverride All
		Require all granted
	&lt;/directory&gt;
&lt;/virtualhost&gt;

Próxima etapa ?

2 - Informações técnicas e Arquitetura

Clone this wiki locally