Autor Tópico: The mysql extension is deprecated  (Lida 2614 vezes)

rafael_leite

  • Novato
  • *
  • Mensagens: 12
    • Email
The mysql extension is deprecated
« Online: Maio 07, 2014, 10:49:22 am »
Bom dia,

Estou instalando um ambiente de produção com a seguinte configuração:
SO: Ubuntu
Apache 2.4.7
PHP 5.5.9
Mysql 5.6.13

Ao tentar configurar a conexão no prod, aparece a seguinte mensagem:
mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Tentei todos os tipos de conexão (MySQL, MySQL Transacional, MySQL PDO).

Alguém pode me ajudar a entender o problema?

Obrigado

ricardosenaspbr

  • Intermediário
  • ***
  • Mensagens: 101
  • Non scholae, sed vitae discimus
Re:The mysql extension is deprecated
« Responder #1 Online: Maio 07, 2014, 04:46:02 pm »
Pode ser diversos problemas..

mas desativa o bind adress em my.cnf
atenciosamente,

Ricardo Sena
Analista de T.I.
V. 8.1
"Non scholae, sed vitae discimus"(Não estudamos para a escola, mas para a vida)

Alexandre Pereira Bühler

  • Expert
  • *****
  • Mensagens: 1636
  • Nunca estabeleça um teto para os seus rendimentos.
    • Simão & Bühler Ltda
    • Email
Re:The mysql extension is deprecated
« Responder #2 Online: Maio 09, 2014, 06:15:41 am »
Isto não é coisa do SC e sim do ambiente.
Instale o php com mysqli e mysqlnd -> apt-get install php5-mysqli  php5-mysqlnd .
Esta mudança foi informada na documentação do php (apendice do 5.4 para 5.5):
http://php.net/manual/en/migration55.deprecated.php
« Última modificação: Maio 09, 2014, 06:21:34 am por Alexandre Pereira Bühler »
--
Alexandre Pereira Bühler
https://www.simaoebuhler.com.br
Hospedagem compartilhada Scriptcase desenvolvimento e produção. Temos servidores dedicados Scriptcase.
Eu RTFM todo dia e você?

Pasquetto

  • Novato
  • *
  • Mensagens: 1
    • Email
Re:The mysql extension is deprecated
« Responder #3 Online: Maio 21, 2014, 11:12:50 am »
Estou com o mesmo problema..

Uma solução seria um downgrade... mas nao eh possivel.. nao vai rodar mesmo? tem q regredir o servidor mesmo?

Alexandre Pereira Bühler

  • Expert
  • *****
  • Mensagens: 1636
  • Nunca estabeleça um teto para os seus rendimentos.
    • Simão & Bühler Ltda
    • Email
Re:The mysql extension is deprecated
« Responder #4 Online: Maio 21, 2014, 11:29:51 am »
Gente tá díficil hein?
Já coloquei a resposta no post.
Abra um shell como root
apt-get install php5-mysqlnd
--
Alexandre Pereira Bühler
https://www.simaoebuhler.com.br
Hospedagem compartilhada Scriptcase desenvolvimento e produção. Temos servidores dedicados Scriptcase.
Eu RTFM todo dia e você?

Leosc

  • Novato
  • *
  • Mensagens: 22
    • Curso Scriptcase, Matricule-se no nosso curso
    • Email
Re:The mysql extension is deprecated
« Responder #5 Online: Dezembro 03, 2014, 07:45:29 pm »
Uma das solução que funcionou comigo foi alterar em _lib/prod/lib/php/devel/class/page/nmPageAdminSysAllConectionsCreateWizard.class
 function GetListDatabaseNameMySql($host, $usr, $pwd)
    {
       $_SESSION['nm_err_num_error'] = 0;
       $_SESSION['nm_err_str_error'] = "";

       $fc_err_old = set_error_handler("nm_err_generic");

       $conn_mysql = mysqli_connect($host, $usr, $pwd);
        // na linha acima estava chamando a antiga mysql_connect (sem a letra i no final de mysql) Troquei ai e consegui liberar o campo banco, que mudou de campo select para um edit. Coloquei o nome da base de dados correta e pronto . Testei e a conexao passou. Talvez seja uma solucao mais simples pra resolver este problema.
Grato,
Leonardo de Araujo Pereira
www.cursoscriptcase.com

Leonardo de Araújo Pereira
www.cursoscriptcase.com

gmail:leonardoapereira@gmail.com
skype:leonardoaraujopereira

inosys

  • Intermediário
  • ***
  • Mensagens: 190
  • Só o Senhor é Deus!
    • Email
Re:The mysql extension is deprecated
« Responder #6 Online: Outubro 21, 2015, 06:58:36 pm »
Amigos,
o meu servidor é Windows, estou com esse mesmo problema.

Sempre usar conexão MySQL. Agora mudei para MySQL PDO e meu login não entra mais.

Alexandre, como posso fazer o que você disse no linux, só que no ambiente Windows?

Estou muito desesperado, pois, migrei todo o sistema para a v8.1.010 com PHP 5.6.8.

No meu ambiente de desenvolvimento consigo conectar no servidor usando MySQL, Usando MySQL PDO e em todos os casos funcionam bem, mais em produção, não consigo conectar em MySQL porque dá a mensagem:

mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Entendo que foi depreciado esse comando, mais como posso resolver isso no windows server 2008?

Forte Abraço e agradeço a todos pela ajuda.
Atenciosamente
Watson Passos

Jailton

  • Expert
  • *****
  • Mensagens: 2027
Re:The mysql extension is deprecated
« Responder #7 Online: Outubro 21, 2015, 08:36:08 pm »
Amigos,
o meu servidor é Windows, estou com esse mesmo problema.

Sempre usar conexão MySQL. Agora mudei para MySQL PDO e meu login não entra mais.

Alexandre, como posso fazer o que você disse no linux, só que no ambiente Windows?

Estou muito desesperado, pois, migrei todo o sistema para a v8.1.010 com PHP 5.6.8.

No meu ambiente de desenvolvimento consigo conectar no servidor usando MySQL, Usando MySQL PDO e em todos os casos funcionam bem, mais em produção, não consigo conectar em MySQL porque dá a mensagem:

mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Entendo que foi depreciado esse comando, mais como posso resolver isso no windows server 2008?

Forte Abraço e agradeço a todos pela ajuda.


No seu instalador do ambiente php do windows veja se tem opção de ativar essas extensões: php5-mysqli  php5-mysqlnd, ai é só marcar o checkbox, aplicar e reiniciar o servidor.

* E a MS já avisou para quem tem windows Server 2008R trocar, atualizar por versão mais nova.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

inosys

  • Intermediário
  • ***
  • Mensagens: 190
  • Só o Senhor é Deus!
    • Email
Re:The mysql extension is deprecated
« Responder #8 Online: Outubro 21, 2015, 08:41:59 pm »
Olá Jailton,
O meu ambiente de produção roda com a instalação do Sc 8.1.010. Instalei o SC porque fica mais fácil, basta colocar a pasta do sistema no wwroot e pronto, tá rodando.

Tem alguma outra forma?
Atenciosamente
Watson Passos

Jailton

  • Expert
  • *****
  • Mensagens: 2027
Re:The mysql extension is deprecated
« Responder #9 Online: Outubro 21, 2015, 08:49:23 pm »
Olá Jailton,
O meu ambiente de produção roda com a instalação do Sc 8.1.010. Instalei o SC porque fica mais fácil, basta colocar a pasta do sistema no wwroot e pronto, tá rodando.

Tem alguma outra forma?

Estanho parece que ele não tá carregando a versão nova, fazendo o caminho novo do SC81, ele parece que tá lendo o php da antiga, tem que checar o caminho até o php.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

Alexandre Pereira Bühler

  • Expert
  • *****
  • Mensagens: 1636
  • Nunca estabeleça um teto para os seus rendimentos.
    • Simão & Bühler Ltda
    • Email
Re:The mysql extension is deprecated
« Responder #10 Online: Outubro 21, 2015, 11:00:05 pm »
No php.ini desative a extensão do mysql e ative a do mysqlnd e mysqli.
Se fez a instalação do php corretamente ele acha as dlls de forma automática.
--
Alexandre Pereira Bühler
https://www.simaoebuhler.com.br
Hospedagem compartilhada Scriptcase desenvolvimento e produção. Temos servidores dedicados Scriptcase.
Eu RTFM todo dia e você?

Alexandre Pereira Bühler

  • Expert
  • *****
  • Mensagens: 1636
  • Nunca estabeleça um teto para os seus rendimentos.
    • Simão & Bühler Ltda
    • Email
Re:The mysql extension is deprecated
« Responder #11 Online: Fevereiro 16, 2016, 11:06:32 am »
--
Alexandre Pereira Bühler
https://www.simaoebuhler.com.br
Hospedagem compartilhada Scriptcase desenvolvimento e produção. Temos servidores dedicados Scriptcase.
Eu RTFM todo dia e você?