Ir para conteúdo

POWERED BY:

Arquivado

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

roquefagundes

[Resolvido] Apos Atualizar meu servidor "Parse error: syntax

Recommended Posts

Um bom dia a todos.

Sou novo neste forum e espero ainda participar bastante de tudo por aqui.

Bom já venho com um pepino pra galera:

Tinha em minha máquina antiga um servidor apache 2.2.4 com php-5.2.9-2 com mysql-5.0.37, tudo funcionando na mais perfeita ordem.

Mais ai as coisas deram uma melhorada e eu troquei de máquina, dai começou o calvário.

A principio reinstalei os mesmos aplicativos, mais inesperadamente os mesmos sites que antes funcionavam na mais perfeita ordem simplesmente começaram a apresentar o fatídico "Parse error: syntax error, unexpected '}' in".

Bom tenho esses algum desses sites já em servidores na net, e possuo uma partição linux com o maravilhoso ubuntu, tudo funcionando na mais perfeita ordem, fora o fato que até trocar de máquina tudo funcionava na mais perfeita ordem, oque a principio descarta erros de sintaxe.

Apelei e atualizei todos os aplicativos: apache 2.2.15 com php-5.2.13 e mysql-5.1.47, mais qual a surpresa... nada o bendito "Parse error: syntax error, unexpected '}' in" continua lá.

Se alguem puder da uma luz, tenho um serviços urgentes e já to começando a ficar apertado aqui.

Abraço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza o código está errado.

Posta o código aí! Ele fala a linha que é ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro é bem claro amigo, vai lá e confira o erro de sintaxe.

não tem mais oque fazer.. abra o arquivo, e veja pq está sobrando um }

 

^_^

se tiver com dificuldades poste um dos problemáticos aqui, indicando qual é a linha que o parse indica erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dee e William Bruno obrigado pela resposta imediata.

Bom eu descartei a hipotese de sintaxe porque tenho os mesmos códicos funcionando em um outro computador, com o sistema como foi descrito.

E o erro não é em um código específico são em todos os meus sites desenvolvidos, que deve ser um 10 ou 12.

Eu já passo a acreditar que o apache e o php não está ascendendo o mysql.

Mesmo assim agradeço a contribuição.

 

So mais uma observação:

o erro "Parse error: parse error in" em cada arquivo aponta para um caracter diferente. não é apenas para o }.

é como se todos os códigos estivessem com erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

por exemplo neste site está acusando este erro:

 

Parse error: parse error in D:\htdocs\Lia\index.php on line 335

 

os códicos são um pouco extenço:

$resp = mysql_query($query,$link);

if ($resp) { 
     $dados = mysql_fetch_array($resp);  
     $linhas = mysql_num_rows($resp); 
	 		$IdCod= $dados['id'];
		   $Titular = $dados['titulo'];
		   $nome =  $dados['foto'];
		   $linkmat  = $dados['conteudo'];
		   $altband = $dados['autor'];
		   $novlink = $dados['linkalt'];
		
	if ($novlink) {
	$linkmark = $novlink;
	} 	else {
		$linkmark ="atual.php?id=".$IdCod;			
	}
			
?>
                      <div align="justify"><font color="#0033CC" size="4"> <u></u> 
                        <?php	
						echo "<p align='center'><a href=$linkmark><u><font color='#0033CC'><u>$Titular</u></font></a><u><a href=$linkmark><u></a></u></p>";
?>
                        </font> 
                        <?php

	if($nome) {
		$nomes =  "imagens/" . $dados['foto'];

    		echo "<a href= $linkmark  alt='$altband' ><img src='$nomes'  width='200' height='160'  border=2 align='left'></a>";
	}

			$mmmm= $dados['conteudo'];
			$copri = strlen($mmmm) -280;
			$copri = strlen($mmmm) -$copri;
			$mmmm=substr($mmmm,0,$copri);
			echo "<p><a href=$linkmark><font color='#0033CC'>$mmmm...</font>";
  }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dee e William Bruno obrigado pela resposta imediata.

Bom eu descartei a hipotese de sintaxe porque tenho os mesmos códicos funcionando em um outro computador, com o sistema como foi descrito.

 

hum... mas entenda, que isso não quer dizer muita coisa..

 

pois na verdade, oque pode estar acontecendo, é que o nivel de error_reporting(), do outro servidor seja baixo, então oculta falhas, e não mostra onde você errou.

habilite as mensagens de erro nos 2 servidores

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

<?php
ini_set('display_errors', true);
error_reporting(E_ALL);

qual dessas linhas que você postou, é a 535 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno não havia atentado para a questão do error_reporting().

estou re-re-re-instalando tudo aqui logo que tiver tudo em pé vou fazer testes com o nível de segurança.

a linha 335 citada no erro do código acima é a última, pequei o bloco de códico em que ela faz parte.

 

observando o statos do error_reporting no meu servidor local está como error_reporting = 6143, no servidor em que este site encontra-se rodando error_reporting = 6135, e no servidor remoto não consta erros relativos a sintax desta linha.

e mesmo usando o código

ini_set('display_errors', true);
error_reporting(E_ALL);

o servidor remoto não manifesta erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

pode não ser este o seu caso, mas verifique se a tag do php esta assim <? ou <?php pq em alguns servidores isso faz toda a diferença.

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fábio Uberti parabéns você acaba de matar a charada.

Agora eu só vou ter um trabalhão pra mudar um monte de códicos aqui, mais isso e o de menos.

Bom não sou expert em php mais vou ficar de olho no forum e se for possivei ajudarei em algumas coisas.

Agradeço a todos que opinaram neste tópico.

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.