David Cummings tem a sua propria empresa de software que e especialista em sistemas de gerenciamento de conteudo, e ganhou varios premios. Se alguem sabe como desenvolver uma aplicacao PHP eficientemente, e o Dave.David escreveu um artigo para o SitePoint sobre as duas dicas de PHP que ele gostaria de ter aprendido quando comecou a programar. Uma das dicas: Ligar o parametro Error Reporting imediatamente."A coisa mais importante que eu digo as pessoas que utilizam PHP e para ligar o paramentro Error Reporting para seu nivel maximo. Por que fazer isso? Geralmente os erros sao setados para um nivel que ira esconder muitas coisas como:- declarar uma variavel antes do tempo,- referenciar uma variavel que nao esta disponivel naquele segmento de codigo, ou- usar uma definicao que nao foi feitaEsses fatores podem nao parecer um grande problema -- desde que seu desenvolvimento seja estruturado ou orientado a objetos com funcoes e classes. Frequentemente escrever um codigo sem exibicao de erros em um nivel maximo pode custar horas para verificar funcoes que nao estao funcionando por causa de variaveis que nao estao acessiveis ou foram escritas erroneamente"Exibicao de erros pode facilitar e muito encontrar a razao de um erro. Um pequeno bug no codigo pode ser facilmente encontrado se a exibicao de erros estiver no nivel maximo. Poupe-se e deixe que o PHP procure seus erros por voce.Obs.: Este post e o decimo de uma serie que mostra dicas de desenvolvimento pelos mestres do PHP. O post original em ingles foi feito pelo Glen Stansberry e pode ser visto clicando aqui O CEPSS estara promovendo a semana da informatica e quem quiser participar basta se cadastrar no link: O Almir estara no evento representando o GOPHP e o POOMAX com a palestra Por que a Wikipedia, Yahoo e Facebook usam PHP?A programacao inteira do evento encontra-se no site: http://www.cepss.com.br/insc.php O evento sera nos dias 16 e 17 de abril, a partir das 19:00h. O CEPSS fica na Av. Alexandre de Morais, 450 esquina com Av. Maria Cardoso, proximo ao Buriti Shopping, Parque Amazonia em Goiania - GO. Fone (62) 3548-3300 - 3548-3301 E importante fazer inscricao pelo site para poder pegar o certificado. A diretiva register_globals ha muito tempo e condenada pelos desenvolvedores mais experientes por possibilitar uma falha de seguranca. Com essa configuracao ativada, todas as variaveis contidas em $_ENV, $_GET, $_POST, $_COOKIE e $_SERVER sao automaticamente convertidas em variaveis do PHP. Por exemplo ao acessar http://localhost/arquivo.php?variavel=teste, se o servidor estiver configurado com register_globals = On, no script arquivo.php, havera uma variavel chamada $variavel, que tera o valor 'teste'. Isso pode ser uma falha de seguranca pois um atacante pode infiltrar codigos maliciosos em variaveis que nao deveriam vir das fontes carregadas pelo register_globals.Para piorar, no PHP 6 essa configuracao nao ira mais existir. Ou seja, se voce utiliza register_globals em seu codigo, certamente tera que fazer alteracoes ao atualizar a versao.Sabemos que no PHP algumas diretivas definidas no php.ini podem ser alteradas em tempo de execucao atraves da funcao ini_set().Porem a diretiva register_globals nao pode ser desabilitada em tempo de execucao.Portanto