La versione della tua libreria PHP MySQL differisce dalla tua versione del server MySQL

Ho recentemente aggiornato MySQL sul mio server Debian 5.0.4 su 5.1. Ora phpMyAdmin mostra il seguente avviso:

Your PHP MySQL library version 5.0.51a differs from your MySQL server version 5.1.43

È probabile che causi problemi?

Il messaggio indica che:

  • Stai usando la versione 5.1.43 del server MySQL
  • Ma che la libreria utilizzata da PHP per comunicare con quel server è stata compilata per comunicare con una versione 5.0.x di MySQL.

In teoria, questo non dovrebbe causare alcun problema reale : le versioni minori tendono ad essere compatibili; ma potrebbe essere necessario aggiornare la libreria utilizzata da PHP; forse qualche pacchetto come " libmysql ", o qualcosa del genere (non ho una macchina Debian)

Se vuoi far sparire quell'avvertimento (anche se non sono sicuro che possa davvero causare grossi problemi) , dovrai aggiornare il componente PHP che è usato per comunicare con MySQL.
Nota: con le dependencies, potrebbe non essere così facile, in realtà, aggiornare solo un pacchetto …

Direi che dovresti aggiornare qualcosa come php5-mysql ; che significa :

 apt-get install php5-mysql 

(Secondo questa pagina – tra le altre cose – per aggiornare un singolo pacchetto, è necessario utilizzare l' install )

Se si sta utilizzando aptitude e non apt-get … Non si è sicuri dell'opportunità giusta da utilizzare per aggiornare solo un pacchetto; ancora, aptitude safe-upgrade dovrebbe presentarti un elenco di pacchetti che aggiornerà, il che ti consentirà di decidere se continuare o less …

Ma hai detto in un commento ad un'altra risposta che Debian spedisce di default con MySQL 5.0 – il che significa che il module "ufficiale" per PHP è probabilmente compilato su libmysql 5.0, e non su libmysql 5.1.

Per risolvere questo problema, dovrai:

  • Trova un repository che fornisce PHP (o, alless, l'estensione mysql ) compilato su libmysql 5.1
  • Oppure ricompila PHP e / o l'estensione mysql rispetto alla versione di libmysql attualmente utilizzata sul tuo sistema, ad esempio libmysql 5.1

Prova a eseguire sudo apt-get update mysql-client .

In Debian / Ubuntu puoi superare questa notifica usando il seguente command nell'ultimo repository definito in /etc/apt/sources.list .

  sudo apt-get upgrade mysql-client 

Ciò risolverà perfettamente il tuo problema.

Vi auguro una buona giornata.

 sudo apt-get update php5-mysql