Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GabrielFerrari

define() não funciona

Recommended Posts

Olá!

estou com um estranho problema com constantes

 

Tenho um servidor linux com PHP 5.3

fiz um site que está rodando 100%

 

Porém fui upar no UolHOST PHP 5.2

e as constantes não funcionam

 

Tudo que está antes delas funciona certinho sem problema

mas o que vem depois simplesmente não aparece, está "matando" a página.

 

Acredito que não seja a versão do PHP mas ....

Todos os avisos de erros estão ativos e mesmo assim não volta nenhum.

 

Sinceramente estou sem saber mais como tentar solucionar,

alguém tem uma luz?

 

exemplo:

 

print "Teste1";
define("svWeb",$_SERVER['SERVER_NAME']); define("endereco",$_SERVER ['REQUEST_URI']);
print "Teste2";

 

 

O Teste1 printa, mas o Teste2 não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste nas seguintes condições:

 

Sist. Operacional: linux

Apache: 2.2.21

Perl: 5.8.8

Versão do PHP: 5.2.17

 

<?php

echo 'Antes', '<br/>';

define( 'svWeb', $_SERVER[ 'SERVER_NAME' ] );

define( 'endereco', $_SERVER[ 'REQUEST_URI' ] );

echo 'Depois', '<br/>';

echo svWeb, '<br/>';
echo endereco, '<br/>';

 

Rodou normalmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara com base no seu teste fui fuçando aqui e descobri...

Tinha alguns comentários no arquivo e conforme ia apagando eles ia aparecendo mais coisa.

 

Removi todos os comentários e o código funcionou,

estranho não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem a versão do código que tenha esses comentários fica difícil saber se eles influenciavam ou não e como.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.