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
Sem resumo de edição |
Sem resumo de edição |
||
Linha 320:
echo
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.
|