Aplicativos em PHP/Editores e IDEs para PHP, CSS, JavaScript e HTML/Eclipse com PHPEclipse, Aptana e outros plugins: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Ribafs (discussão | contribs)
Sem resumo de edição
Ribafs (discussão | contribs)
Sem resumo de edição
Linha 320:
 
 
echo “Teste"Teste!";
 
 
Linha 340:
 
- Em File name digite um nome para o arquivo e Finish.
 
 
Adicionando arquivos HTML e JavaScript
 
 
- Clique sobre o nome do projeto com o botão direito e New – Other – Sinal de + de PHP e HTML file.
Linha 350:
 
 
'''Auto_completando o código'''
 
Logo abaixo da linha do echo digite "pg_" e então tecle Ctrl+BarraDeEspaços.
Linha 357:
 
[[Imagem:phpeclipse9.png]]
 
 
Uma relação de funções do PHP iniciadas com pg_ . A função selecionada tem uma pequena descrição aparecendo à direita.
 
Podemos também inserir outros arquivos no nosso projeto PHP: HTML, JS e outros formatos que também contarão com bons recursos do plugin PHPEclipse e do JSEclipse.
 
 
 
INSTALANDO UM BOM EDITOR DE CSS FREE FOR WINDOWS VIA WINE NO LINUX
 
- Download - TopStyle Lite - http://www.bradsoft.com/download/
 
- Instale com o Synaptic o wine e o winetools
 
Execute o winetools e em Base Setup clique em OK
 
Execute "Create a Fake..."
 
Instale as Fontes True Type, Dcom98 e Microsoft Fundation Classes 4.0 e o IE6 Brazilian
 
Pode sair do Winetools
 
Instale o TopStyle via console com “wine nomearquivo.exe”.
 
Aqui com Ubuntu 5.10, Wine 0.9.5 e TopStyle 3.1 funcionou bem.
 
 
DEBUGANDO SCRIPTS PHP
 
Procurar e corrigir erros em códigos é algo muitas vezes trabalhoso e outras vezes mais ainda. Para lidar melhor com estes problemas e resolvê-los mais rápido e eficientemente, devemos:
ter um bom conhecimento dos mecanismos de correção da ferramenta em uso, da sintaxe das funções e estruturas do PHP, além de usar as melhores ferramentas de programação disponíveis: IDEs, editores, funções/classes, livros tradicionais, livros eletrônicos, o manual oficial do PHP em português do Brasil, aplicativos de exemplo e o que sobrar pesquisar no site oficial do PHP e na Internet em geral.
 
 
'''Debugando Scripts'''
 
Algumas vezes o Interpretador acusa erro em uma linha e o erro de fato encontra-se em outra bem diferente (normalmente acima), como é o caso de strings não fechadas adequadamente e concletes, chaves ou parêntesis.
 
 
'''Maior atenção para os pontos:'''
 
 
; (ponto e vírgula) ao final das instruções
 
aspas (") fechando com apóstrofos (') ao invés de aspas
 
),} ou ] apenas abrindo ou fechando expressões em if com um igual (=) quando o correto são dois iguais (= =)
 
muita atenção com expressões lógicas
 
echos ou prints exibindo variáveis em pontos estratégicos. Exemplo: print "Valor $mValor<br>" para debugar;
 
 
'''Exemplo de uso do Debug do PHPEclipse'''
 
Crie um arquivo com o código abaixo:
 
<?
 
//include "conexao.inc.php";
 
//echo "Aguarde...;
 
/*
 
for ($campo=20;$campo<9020;$campo++){
$str="insert into clientes values ($campo, 'Ribamar.$campo','ribafs.$campo@gmail.com','Fortaleza.$campo', 'Ceará.$campo',$campo*2)";
pg_query($conexao,$str);
 
}
 
*/
 
//echo "<br>Concluido!";
 
$x=4;
 
if (($x ==0) && ($x>5){
 
echo "Furado!";
 
}else{
 
echo "Ok";
 
}
 
?>
 
 
Copie o arquivo para o diretório web como está. Então execute no browser.
 
Veja que ele retornará o seguinte erro:
 
 
Parse error: syntax error, unexpected '{' in C:\Arquivos de programas\xampp151\HTDOCS\teste.php on line 13
 
 
Não dá para identificar diretamente pela mensagem de erro, já que a { está correta.
 
Agora abra o Eclipse e num novo arquivo de projeto PHP cole o mesmo código acima.
 
Então tecle Ctrl+S para salvar. Veja que ao salvar ele grifa as duas chaves do if e adiciona dois pequenos círculos vermelhos à esquerda das linhas de número 13 e 15.
 
Pare o ponteiro do mouse sobre o círculo da linha 13. Receberá uma mensagem assim:
 
 
Parser error “’)’ expected after ‘if’ condition. “
 
 
Esta mensagem já nos ajuda mais que a retornada pelo browser, pois acusa de fato o problema, falta fechar o último parêntesis do if.
 
 
'''Configuração do PHP e Apache para melhor Debug'''
 
 
Isso na fase de desenvolvimento, pois na fase de produção o ideal é inibir as mensagens de erro.
 
Editar o arquivo php.ini e configurar:
 
display_errors = On
 
log_erros = On
 
error_reporting = E_ALL & ~E_NOTICE (Ativa todos, exceto os Notice)
 
 
Salvar, parar o Apache e iniciar.
 
 
'''Tipos de Erros e avisos do PHP:'''
 
 
Parse error – problema com a sintaxe do script. O interpretador pára de rodar quando encontra um erro destes.
 
'''Fatal error''' – Um sério problema com o conteúdo do seu programa, como a chamada a uma função que ainda não foi definida. O interpretador pára ao encontrar um erro destes.
 
'''Warning''' – Aviso do interpretador que tem algo errado em seu programa. Exemplo: chamar função com número errado de argumentos. Mas este erro não impede de que o interpretador continue trabalhando.
 
'''Notice''' – Uma dica do interpretador. Exemplo: mostrar uma variável sem primeiro inicializar ela com algum valor. Não fará o interpretador parar.