Caros Amigos do Forum:
Tentei usar o programa de servidor local EasyPHP v. 1.7, instala o Apache, MySQl e PHP versao 4.3.3, mas esta ocorrendo diversos erros tipo " Notice: Undefined variable". Eu tenho a trabalhado com as versoes aneriores do PHP sem esse tipo de problema. Consultando o FAQ da pagina do Easyphp, encontrei essa entre as demais apresentadas, como segue
[1.7] Me dan muchos errores "Notice: Undefined variable" en mis scripts.
Desde PHP 4.2.0 de April de 2002, se supone que:
Inicializas tus variables antes de usarlas.
Ves el contenido de las variables que envias con GET o POST con (respectivamente) $var=$_GET['var']; o $var=$_POST['var'];.
Usas $_SESSION. para crear sesiones.
Nao entendi corretamente o que se deve fazer para que eu possa rodar meus scripts PHP na versao 4.3.3 sem que isso nao ocorra. Agradeceria quem pudesse me dar uma ajuda.
Muito grato.

Problemas Com - Php Versao 4.3.3 -
Started By Carlos Araujo, 04/07/2004, 10:29
4 replies to this topic
#1
Posted 04/07/2004, 10:29
#2
Posted 04/07/2004, 10:34
Amigo,
o que você pode fazer é baixar o PHPTRIAD ( a versão mais nova ) no site http://www.wmonline.com.br .
Ele vem com o PHP & MYSQL. (sendo assim um pacote).
Ele também não tem esses tipos de problemas...
Em versões inferiores ou igual a 4.0.6 o uso de $GET, $POST, $_SESSION é:
$HTTP_SESSION_VARS <- $_SESSION
$HTTP_POST_VARS <- $_POST
$HTTP_GET_VARS <- $_GET
o que você pode fazer é baixar o PHPTRIAD ( a versão mais nova ) no site http://www.wmonline.com.br .
Ele vem com o PHP & MYSQL. (sendo assim um pacote).
Ele também não tem esses tipos de problemas...

Em versões inferiores ou igual a 4.0.6 o uso de $GET, $POST, $_SESSION é:
$HTTP_SESSION_VARS <- $_SESSION
$HTTP_POST_VARS <- $_POST
$HTTP_GET_VARS <- $_GET

Edição feita por: felipensp, 04/07/2004, 10:57.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 04/07/2004, 12:28
Grato pela ajuda, mas poderia me dar um exemplo de um script usando o modo
que gera estes erros e a forma correta....? Ficaria mais uma vez agradecido. Assim, sabendo o que mudar nos scrpts, eu poderei rodar no servidor locar o PHP mais recente sem acontecer estes erros. Outra coisa que eu nao entendo, é que nos servidores remotos os mesmos scripts que dao estes erros, e ao que me consta , os servidores de hospedagem possuem versões mais atuais do PHP.
Grato de novo.
Carlos
que gera estes erros e a forma correta....? Ficaria mais uma vez agradecido. Assim, sabendo o que mudar nos scrpts, eu poderei rodar no servidor locar o PHP mais recente sem acontecer estes erros. Outra coisa que eu nao entendo, é que nos servidores remotos os mesmos scripts que dao estes erros, e ao que me consta , os servidores de hospedagem possuem versões mais atuais do PHP.
Grato de novo.
Carlos
#4
Posted 04/07/2004, 12:37
faz assim...
cria um arquivo com nome de teste.php e coloca o código abaixo...
cria um arquivo com nome de teste.php e coloca o código abaixo...
PHP |
<?php $id = $_GET['id']; //modo 1 $id2 = $HTTP_GET_VARS['id']; //modo 2 echo "Modo 1 retorna: ".$id."<br>"; echo "Modo 2 retorna: ".$id2; ?> |
Daí você visualiza o arquivo colocando no endereço
http://www.site.com....ste.php?id=2000
Daí ele vai te mostrar qual modo vai funcionar...

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#5
Posted 04/07/2004, 13:23
Vou dar um exemplo isso não são erros e sim Notices que naum passam de avisos 
O jeito de se corrigir e antes de usar a variavel verificar se existe
Se tiver o id ele vai imprimir agora deixe o arquivo sem query string ou seja nomedoarquivo.php naum ira dar erro agora se coloca nomedoarquivo.php?id=1 não ira dar erro
Para não ter este problem
Assim não terá problemas
O jeito mais fácil e desabilitar os notices no php.ini pois ele não atrapalham o script
Abra o php.ini e procure
Deixe a linha assim

O jeito de se corrigir e antes de usar a variavel verificar se existe
$id=$_GET['id']; if(isset($id)){ print $id; }
Se tiver o id ele vai imprimir agora deixe o arquivo sem query string ou seja nomedoarquivo.php naum ira dar erro agora se coloca nomedoarquivo.php?id=1 não ira dar erro

Para não ter este problem
IF(isset($_GET['id'])) { print $_GET['id']; }
Assim não terá problemas

O jeito mais fácil e desabilitar os notices no php.ini pois ele não atrapalham o script

Abra o php.ini e procure
error_reporting
Deixe a linha assim
error_reporting = E_ALL & ~E_NOTICE
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)