PHP - erro

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP - erro

Mensagem por cjp »

Por favor, alguém poderia me explicar a causa destes erros:
Fatal error: Call to undefined function SetFileFormat() in /home/inaciocarvalho/www/php/grafico.php on line 5
Fatal error: Call to a member function SetTitle() on a non-object in /home/inaciocarvalho/www/php/grafico.php on line 8
Meu PHP está assim:

Código: Selecionar todos

<?php

include("phplot.php");

SetFileFormat("png");
 
#Indicamos o títul do gráfico e o título dos dados no eixo X e Y do mesmo
$grafico->SetTitle("Gráfico de exemplo");
$grafico->SetXTitle("Eixo X");
$grafico->SetYTitle("Eixo Y");
 
 
#Definimos os dados do gráfico
$dados = array(
        array('Janeiro', 10),
        array('Fevereiro', 5),
        array('Março', 4),
        array('Abril', 8),
        array('Maio', 7),
        array('Junho', 5),
);
 
$grafico->SetDataValues($dados);
  
#Neste caso, usariamos o gráfico em barras
$grafico->SetPlotType("bars");
 
#Exibimos o gráfico
$grafico->DrawGraph();
?>
Exatamente do jeito que peguei num site.

O arquivo phplot.php está na mesma pasta do FTP, e tem as funções mencionadas.
Inacio de Carvalho Neto
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

PHP - erro

Mensagem por rochinha »

Amiguinhos,

Este erro provávelmente está associado a versão de PHP que você está usando que não contempla tal função.

Verifique qual a versão do PHP do script que você adiquiriu e veja qual a versão você está executando.

versao.php

Código: Selecionar todos

<?php

phpinfo();

?>
Irá mostrar a versão de PHP rodando em seu servidor.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP - erro

Mensagem por cjp »

A minha versão é a 5.5.38.

Como faço para saber a versão da função que baixei?
Inacio de Carvalho Neto
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

PHP - erro

Mensagem por rochinha »

Amiguinhos,

Sobe uma postagem acima.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP - erro

Mensagem por cjp »

Desculpe, mas não te entendi.

O phpinfo() informa a versão do provedor, correto?

Como faço para saber a versão do script?
Inacio de Carvalho Neto
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

PHP - erro

Mensagem por rochinha »

Amiguinhos,

cjp o script é somente um texto, não tem como saber a qual versão ele está elaborado a não ser que o autor tenha especificado no código ou lo readme referente.

O erro ocorreu porque você executou um script que contém chamada a uma função desconhecida.

Portanto o seu script provavelmente necessita de um arquivo extra contendo tal função ou se a mesma fizer parte do PHP estará em uma versão acima da que você está usando.

O script phplot.php deve chamar outros scripts via include ou require que estão faltando.

Ou repetindo, a versão PHP que você está utilizando precisa de upgrade.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP - erro

Mensagem por cjp »

Já tentei mudar a versão do PHP do meu provedor, mas também não funcionou.
Se o phplot.php chamar outras funções, não tenho então como usá-lo correto? Porque no site que o peguei está assim, sem outras funções extras.
Inacio de Carvalho Neto
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

PHP - erro

Mensagem por ANDRIL »

Veja no retorno de php_info() se ele tem suporte ao GD para PNG, conforme a imagem
FORUM - VERIF PHPINFO.jpg
E verifique o PHPlot, a versão que baixou, se for 6.2.0, tente setar o PHP v5.0, ou baixe uma versão do PHPlot anterior.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

PHP - erro

Mensagem por rochinha »

Amiguinhos,

cjp se você tem acesso ao painel de controle do site, procure por php extensions ou extensões do php e habilite ou desabilite extensões.

Após habilitar ou desabilitar o Apache requer reinicialização.

Se tiver acesso ao PHP.INI verifique se a extensão está desabilitada e habilite:

Geralmente quando uma extensão está desabilitada no inicio da linha tem o caracter ;, assim ;extension=rochinha.dll. Para habiliar basta tirar o ; e reiniciar o Apache

Falei Apache mas se estiver usando hospedagem Windows verifique qual o Servidor Script Web e se for necessário reinicie.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder