Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Atualizei para o PHP5.2 e deu pau


Skin_

Pergunta

Olá pessoal,

Acabei de parrar para o PHP5.2 e meus scripts não rodam corretamente.

A primeira página do meu projeto é um logon simples (usuario e senha)... sempre rodou normalmente! Agora, parece que não está conectando com o Mysql. Mas não aparece nenhum erro!!!! (e eu tratei os erros para o caso de falha na conexão com o Mysql!)

Já habilitei a exibição de erros no php.ini, mas nada aparece. A página fica em branco!

Alguém sabe o que há? Poderiam me dizer se terei que rever meus códigos em função da atualização para o PHP5?

OBS:

Para a versão 5, ainda é permitido usar o '@' antes de algum código?

tipo:

@ $coneca = mysql_connect($host,$login,$senha);

parece que o erro começa daí!

Valeuz!

Skin_

Galera,

ranquei o @ pra tentar ver o erro que estava ocorrendo,

olhem só a mensagem:

"Fatal error: Call to undefined function mysql_connect() in C:\Apache2\htdocs\Amphibia5.1\classes\servidor.php on line 65"

alguém tem idéia do que está ocorrendo?

Valeu!

Editado por Skin_
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
Verifique se você descomentou a linha da extensão mysql no php.ini.

veja também se extension_dir está com o caminho correto ao diretório das extensões.

1) no PHP.ini que eu tenho aqui, todas as linhas referentes ao MYSQ parecem descomentadas. você poderia me dizer, especificamente, qual linha devo prestar atenção?

2) extension_dir estava com o seguinte valor: "c:/PHP/ext"

No entanto, não existe a pasta "ext" em C:/PHP.

Bem, o problema continua!

você acha que pode ser por que eu optei por instalar o PHP automaticamente (MSI)?

tb estou encontrando o seguinte problema:

define("LOG_ACESSOS","./logs/acessos.txt");

está gerando o seguinte erro:

Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in C:\Apache2\htdocs\Amphibia5.2\classes\registros.php on line 11

Estou consado!

Será que estou fazendo bobagens e não estou vendo?

Editado por Skin_
Link para o comentário
Compartilhar em outros sites

  • 0

você tem de descomentar a linha ;extension=php_mysql.dll.

Quanto ao extension_dir, mude para o caminho do diretório com as extensões.

O erro pode ser causado por uma falt de ponto-e-vírfula na linha anterior.

Esses pacotes vivem dando problema. O ideal é instalar separadamente. Isso provê mais estabilidade e flexibilidade nas atualizações de cada componente.

Link para o comentário
Compartilhar em outros sites

  • 0
você tem de descomentar a linha ;extension=php_mysql.dll.

Beraldo, as linhas com as exensoes do mysql estão descomentadas.

e o Erro

"Fatal error: Call to undefined function mysql_connect() in C:\Apache2\htdocs\Amphibia5.1\classes\servidor.php on line 65"

PERSISTE.

DIGAM UMA COISA: mesmo que o Mysql não esteja instalado, o PHP deve reconhecer a função mysql_connect, não é?

Ou seja, o problema é com o PHP e não com o MySQL, né?

SIMPLISMENTE NÃO SEI O QUE FAZER!!!

ALGuÈM pode me ajudar?

ps: mudou alguma coisa no PHP5 para definições de classe? (é que a função mysql_connect() que não está sendo interpretada está dentro de uma classe (servidor) que eu criei. Volto a dizer: TUDO FUNCIONAVA PERFEITAMENTE BEM até atualizar para o PHP5.

Valeu

Skin_

Link para o comentário
Compartilhar em outros sites

  • 0
Mudou muta coisa em relação a classes, tanto é que existe um capítulo específico para isso no manual

Classes e Objetos (PHP 5)

Veja lá no Manual

Você não tem o MySQL instalado? Deve ser esse o problema.

No PHP5,

Existe algum problema em chamar a função mysql_connect dentro de uma classe?

Não, não...

eu desinstalei o mysql pra ver o que estava acontecendo....

Link para o comentário
Compartilhar em outros sites

  • 0
Não há problema em chamar essa função dentro de classes.

Tente habilitar outras extensões e veja se elas aparecem habilitadas no phpinfo().

Cara, não aparece nenhuma extensão habilitada no phpinfo().

as únicas referências para a palavra extension em phpinfo() são:

PHP Extension: 20060613

Zend Extension: 220060519

extension_dir: C:\php5\ext\ C:\php5\ext\

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Será que estou trabalhando com o php.ini errado? (na versão anterior, o arquivo php.ini ficava em c:/windows. Para o php5 vale a mesma coisa?

Link para o comentário
Compartilhar em outros sites

  • 0
O ideal é deixar o php.ini no diretório do PHP. Crie variáveis de ambiente no PATH do sistema.

No sub-fórum de artigos, há um tutorial do Fabyo ensinando a instalar.

Beraldo,

no passado, até ter formatado minha máquina, eu usava o PHP 4.3, mySQL 4.0 e Apache 2.0.

Estrava lendo no tutoral que você indicou e o Fabyo sugere a instalação de "phpMySQLAdmin".

Esse programa é necessário? porque não precisei dele no passado?

Outra dúvida:

é necessário baixar "PECL 5.2.5 Win32 binaries". O que significa PCL?

Bom... obrigado pela ajuda até aqui....

Acho que não rolou até agora porque não instalei direito!

Skin_

É... não está dando certo...

no artigo do Fabyo, ele indica a criação de duas variáveis de ambiente (uma indicando c:\bin\php e outra indicando c:\bin\php\ext); as duas com o pesmo nome ("PHP")

Não deveriam ter nomes diferentes?

Se sim, qual?

valeu!

Beraldo,

Já resolvi o problema!!!!!!!!!!!!!! UFA!

precisava copiar libmysql.dll para a pasta bin do apache

(como sugere a resposta do Fabyo para claudio_ts_ma em Artigo do Fabyo no Imasters)

Editado por Skin_
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...