comportamento imprevisível devido a diferentes versões do MySQL
-
10-07-2019 - |
Pergunta
Eu instalei diferentes versões do PHP e MySQL em wampserver para fins de teste. No entanto, phpMyAdmin dá uma advertência de que: "Seus PHP MySQL difere versão da biblioteca 5.0.51a de seu servidor MySQL versão 5.1.36. Isso pode causar um comportamento imprevisível."
Será que isso vai causar problemas ?? Se sim, o que deve ser feito?
Eu não sou capaz de configurar uma senha para a minha conta raiz. Normalmente, em mudar a senha da conta root, phpMyAdmin dá um erro. A partir daí, definir a senha no arquivo config.inc.php faz o trabalho. Mas, o problema comigo é que eu não estou nada recebendo essa tela de erro. Mesmo quando eu mudar a senha, ele ainda dá o mesmo aviso de que a senha não está configurado para a conta root.
Solução
Não, ele não deve causar um problema. Eu tenho muito pouco respeito para phpMyAdmin como um sistema. Eu nunca experimentei um problema usando diferentes versões de cliente / servidor com MySQL, e nós tê-los usado em grande escala na produção.
Eu não acredito em uma palavra dele. Se phpmyadmin diz que, não significa necessariamente que é verdade.
cliente MySQL / versões de servidor são muito amplamente compatível, a menos que você está olhando para versões muito idosos de qualquer um deles (ou seja <5,0)
Outras dicas
Se você estiver usando esta máquina somente para o desenvolvimento (parece que você faz: "Para fins de teste"). , eu não acho que isso deve ser muito de um problema
Já vi esse tipo de mensagem algumas vezes, e nunca experimentou qualquer problema que pode ser parente.
(Se tivesse sido 4.0 e 4.1, talvez, como foram muito de importante material novo adicionado ... Mas entre 5,0 e 5,1, eu não penso assim)
Para corrigir esse "problema", você teria que instalar uma nova versão das bibliotecas usadas pelo PHP ... E eu não tenho certeza que a versão mais recente do PHP 5.2 (5.2.10) usos libmysql 5.1. ..
E você provavelmente não quer recompilar nada por si mesmo ^^
Outra solução seria fazer o downgrade para MySQL 5.0.x; mas eu não me importo, para uma máquina de teste, a menos que eu me deparo com comportamento strage.
Eu experimentei este problema utilizando a seguinte configuração:
- Windows 2008 de 32 bits
- PHP 5.2.14
- MySQL 5.1.49
- phpMyAdmin 3.3.5
Aqui está o que eu fiz para se livrar dos "seus PHP MySQL difere versão da biblioteca 5.0.51a do seu servidor MySQL versão 5.1.36. Isso pode causar um comportamento imprevisível." mensagem:
- Parei IIS
- Eu apaguei "C: \ Program Files \ PHP \ libmysql.dll" arquivo
- Copiei "C: 5.1 \ bin \ \ Program Files \ MySQL \ MySQL Servidor de arquivo libmySQL.dll" arquivo para "C: \ Program Files \ PHP \" diretório
- Eu comecei IIS
É um pouco trabalhou, mas php-cgi começou falhando ...
primeira: não há necessidade de se preocupar muito - talvez sua biblioteca cliente não suporta algumas novas funcionalidades de 5.1.x mysql, mas seus dados deve ser seguro.
Você também pode simplesmente ignorar a msg, mas existem várias maneiras de corrigir isto:
-
phpMyAdmin exibe este aviso porque é isso que os desenvolvedores de extensão mysql recomendar (ter uma biblioteca que corresponda ao servidor), mas você pode não ter quaisquer problemas. Esta mensagem pode ser desativada, a propósito. No entanto, a atualização do cliente biblioteca MySQL é o caminho certo para ir. A maneira de fazer isso depende de como você instalou o MySQL no seu servidor e como você instalou o PHP. Lem9 sais: mas não sei hoi, consulte aqui
-
ganhar os usuários podem copiar libmysql.dll de ... \ mysql \ bin \ para windir \ system32 (ou 1º pasta na busca-path). Procure também todos os discos para versões mais antigas do libmysql e renomeá-los.
-
ou tente o seguinte: Goto% windir% \ system32 \ renomeação libmysql.dll libmysql.bak (se existir) copiar path2 \ mysql \ bin \ libmysql.dll% windir% \ system32 \
-
ou remover o que você tem instalado e instalar, em vez do kit XAMPP atual (xampp.org) que tem as bibliotecas MySQL corretas.
-
para se livrar dessa mensagem que você tem que ter certeza que o seu SO encontra o mais recente libmysql (de mysql / bin /) como o primeiro no caminho de pesquisa.