Logo Hardware.com.br
jricardoss
jricardoss Membro Senior Registrado
250 Mensagens 0 Curtidas

Erro(Falha no PHP)

#1 Por jricardoss 30/11/2006 - 15:36
Olá, eu estava fazendo uma função para converter uma array em String com algumas particularidades que necessito. Tudo bem, isso não está em questão, mas sim o "teste" que tentei fazer.

Eu fiz a seguinte array para testar minha função:
[code=rich]
$dados["nome"] = "Tiburcio";
$dados["email"] = "[EMAIL="joao@joao.com"]joao@joao.com[/EMAIL]";
[/code]Tudo bem, uma array normal, mas eu(utilizando as mais avançadas técnicas de POG - http://desciclo.pedia.ws/wiki/POG), fui tentar fazer uma coisa para poupar uma linhas de programação:
[code=rich]
$dados["nome"] = "Tiburcio";
$dados["email"] = "[EMAIL="joao@joao.com"]joao@joao.com[/EMAIL]";
//Aqui tá o problema, a array dentro de um elemento dela mesma
$dados['dados'] = $dados;
[/code]Fazendo isso com o PHP 5.2.0 no Windows(XAMPP) o PHP simplesmente travou e o servidor Apache saiu fora do ar. Não testei em outras versões do PHP e em outros SO.

Mas a minha dúvida. Será que alguém não pode colocar isso num host qualquer só de sacanagem, para derruba-lo? Será que isso é um tipo de falha que necessita de correção(acredito que sim)? Será que esta falha acontece em Linux(não tenho nenhuma maquina com Linux para testar atualmente)? Existe alguma forma de evitar isso, ou seja, que alguém que use POG como "metodologia-mor" de desenvolvimento de software não faça isso? Isso acontece em outras versões do PHP?

Acho que no lugar de "travar e sair do ar", o PHP devia dar um erro ou algo parecido.

Fiz isso num teste, mas acho que um POG-amador pode fazer isso num ambiente real e pode acarretar um certo prejuízo para uma empresa de host, no caso desta falha não ocorrer só comigo.
marceloy
marceloy Super Participante Registrado
849 Mensagens 12 Curtidas
#2 Por marceloy
30/11/2006 - 18:46
O Windows não é bom para rodar PHP, fica muito instável seja usando IIS ou Apache2. Windows Professional é bom para ASP ou ASPX.

Isso não quer dizer que o PHP não rode em Windows, por exemplo o Windows 2000 server, ja fiz este servidor rodar php na USP. Mas era coisa simples um site sem banco de dados e até hoje não deu problemas.

O LAMP roda mesmo é no Linux.
Vida longa ao Kurumin
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#3 Por jqueiroz
01/12/2006 - 01:15
rodei o teste em minha máquina linux e não houve problema.

De qq jeito, existem milhares de outros motivos possíveis para um servidor web sair do ar; quem coloca um host pra funcionar na internet, com acesso ao PHP, tem que estar preparado para reiniciar o serviço a qualquer momento. Normalmente um watchdog resolve.

Aliás, pensando bem, o watchdog é o POG elevado ao patamar do SO... ("caiu? Põe no ar de novo, e reza pra dessa vez ficar")
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal