Start

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

Start

Return to chapter overviewNext page

Instalar ambiente de programação PHP (do zero)

 

Xampp

 

Baixe e instale o xampp (ultima versão) - https://www.apachefriends.org/pt_br/index.html

acesse no browser localhost que já deve aparecer algo.

 

Netbeans

 

Baixe a versão netbeans para php

Peguei o meu aqui https://netbeans.org/features/php/

 

Composer

 

Baixe e instale o Composer ( http://getcomposer.org )

 

O composer vai facilitar em 1000% a inicialização de objetos e instalação de componentes de terceiros.

 

No Netbeans abra Tools > Options > PHP > Framworks & tools > Composer  

Use o botão ""search para achar o composer.bat

Agora clique com botão direito no projeto e selecione Composer > Init

No arquivo composer.json que vai criar você pode adicionar no require as bibliotecas que deseja.

 

Um exemplo de composer.json

 

{
     "require": {
        "monolog/monolog""1.0.*"
    }
}

 

Para instalar botão direito no projeto e selecione Composer > Install dev (aguarde)

     

Se tudo deu certo, vai criar uma pasta "vendor" (fornecedor) no teu projeto com subpastas composer e monolog e um arquivo chamado autoload.php

 

Para testar

 

<?php
 
require __DIR__ . '/vendor/autoload.php';
 
use Monolog\Logger;
use Monolog\Handler\RotatingFileHandler;
 
$log = new Logger('importacao_excel');
$log->pushHandler(new RotatingFileHandler(__DIR__.'/devel.log'5Logger::DEBUG));
 
// Escrevendo log apenas para desenvolvedores
$log->debug('Log no nível DEBUG');
$log->info('Log no nível INFO');
$log->notice('Log no nível NOTICE');

 

Ao rodar não mostra nada no navegador, mas vai criar no raiz do site um arquivo com os logs /devel.log

 

XDebug

 

Um pouquinho mais complicado.

Acesse http://localhost/dashboard/phpinfo.php

Selecione tudo com CTRL+A e cole aqui https://xdebug.org/wizard.php

Siga as instruções que vão aparecer.

No meu caso foram:

 

1.Download php_xdebug-2.7.2-7.3-vc15-x86_64.dll

2.Move the downloaded file to D:\xampp\php\ext

3.Edit D:\xampp\php\php.ini and add the line

4.zend_extension=D:\xampp\php\ext\php_xdebug-2.7.2-7.3-vc15-x86_64.dll

5.Restart the webserver

 

Depois de fazer isso, vá no prompt do DOS, e digite "php --version"

Saída indicando que tá com xdebug:

 

   PHP 7.3.7 (cli) (built: Jul  3 2019 14:34:10) ( ZTS MSVC15 (Visual C++ 2017) x64 )

   Copyright (c) 1997-2018 The PHP Group

   Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies

       with Xdebug v2.7.2, Copyright (c) 2002-2019, by Derick Rethans

 

Observação: meu não funcionou de primeira, tive que editar o php.ini

 

zend_extension=D:\xampp\php\ext\php_xdebug-2.7.2-7.3-vc15-x86_64.dll
 
[XDebug]
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=1
xdebug.remote_enable=On
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.trace_output_dir=d:\xampp\tmp

 

Aproveite para deixar essas outras assim (para o composer funcionar melhor)

 

track_errors=On
allow_url_fopen=On

 

Outras configurações php.ini:

 

error_reporting=E_ALL

 

[Date]
date.timezone=America/Sao_Paulo

 

Agora, após reiniciar o Apache, ao rodar pagina dentro do Netbeans (com debug) a url fica http://localhost/aula/aula.php?XDEBUG_SESSION_START=netbeans-xdebug

E dá pra debugar variáveis, passo a passo, etc.

 

Outra forma de testar:

 

<?php
$array['userName'] = 'junior';
var_dump($array);

 

Rode no browser. se aparecer:

 

D:\xampp\htdocs\netbeans\teste_debug.php:5:
array (size=1)
'userName' => string 'junior' (length=6)

 

Tá funcionando !

 

Fonte:

http://www.alteridem.net/2010/11/10/debugging-php-on-windows-with-netbeans/

 

Programas e plugins

 

Xampp

Programa que roda o php no Windows (Apache)

Pasta raiz do HTTP no Xampp

D:\xampp\htdocs  

Postman

Utilitário para testar request

Outline

Plugins Chrome

Window Resizer

Plugins Chrome

HeidiSQL

Para acessar mysql

 

Sites

 

php.net

php-fig.org

phptherightway.com

https://packagist.org/