Come correggere l'errore: "Sembra che nella tua installazione di PHP manchi l'estensione MySQL richiesta da WordPress"
Pubblicato: 2022-11-01Il messaggio di errore "Sembra che nella tua installazione di PHP manchi l'estensione MySQL richiesta da WordPress" può confondere sia i principianti che gli utenti esperti. Anche se può sembrare che tutto ciò che devi fare è installare l'estensione MySQL mancante di WordPress, l'installazione e la configurazione di PHP sul lato server è molto più complicata. Inoltre, sono disponibili diversi driver di database per PHP, ciascuno con lo stesso scopo.
In questa guida completa per correggere l'errore "La tua installazione di PHP sembra mancare l'estensione MySQL richiesta da WordPress", imparerai come WordPress comunica con il suo database e come assicurarti che la tua installazione PHP abbia l'estensione MySQL corretta installata per essa .
In che modo WordPress comunica con il suo database?
Il tuo sito Web WordPress è un'applicazione Web dinamica basata su database. Significa essenzialmente due cose: la stragrande maggioranza di tutto il contenuto del sito Web è archiviata nel database di WordPress e WordPress si basa assolutamente sulla capacità di comunicare con il suo database per funzionare correttamente. Ogni volta che carichi una pagina del tuo sito Web, WordPress esegue una serie di manipolazioni dietro le quinte.
Poiché tutti i post, le pagine e le altre informazioni chiave sono archiviate nel database al contrario dei file sul server, che vedremmo su un sito Web statico. WordPress PHP deve recuperare il contenuto richiesto inviando query SQL e unirlo ai file modello per creare una pagina HTML che verrà inviata al visitatore del sito web. In altre parole, WordPress analizza l'indirizzo che apri nel browser per formare una serie di parametri di query, che verranno quindi utilizzati per interrogare il database.
Allora qual è il ruolo di PHP in questo processo? Un'installazione di WordPress, o il core di WordPress, è un insieme di script PHP che, messi insieme, creano un sito web dinamico. PHP come linguaggio di programmazione diventa il fulcro dell'architettura di WordPress, il che significa che l'installazione di PHP deve essere configurata correttamente per comunicare con il database di WordPress. Uno degli aspetti chiave è avere le estensioni PHP richieste installate e abilitate.
Estensioni PHP MySQL per WordPress
PHP utilizza un'estensione speciale, o un driver di database, per garantire che WordPress possa stabilire una connessione al proprio database utilizzando le credenziali fornite nel file wp-config.php. Ma cos'è esattamente questa estensione? Probabilmente ne avrai viste diverse versioni: mysql, mysqli, mysqlnd, pdo_mysql, libmysql e altre ancora. È facile confondersi, quindi affrontiamolo una volta per tutte.
Dalla versione 5.3, PHP utilizza MySQL Native Driver per comunicare con il server del database. Il MySQL Native Driver può anche essere chiamato mysqlnd ed è un sostituto della MySQL Client Library (libmysql) distribuita da MySQL. Le tre estensioni MySQL – mysql, mysqli e pdo_mysql – sono compilate per utilizzare MySQL Native Driver e sono ampiamente utilizzate con i siti Web basati su PHP.
PHP ha deprecato l'estensione mysql nella versione 5.5 e ne ha rimosso il supporto in PHP 7+ a favore di mysqli. Allineando il suo percorso con questa decisione, WordPress utilizza l'estensione mysqli dalla versione 3.9. Poiché pdo_mysql non è supportato da WordPress, il driver del database a cui si fa riferimento nel messaggio di errore "Sembra che nella tua installazione PHP manchi l'estensione MySQL richiesta da WordPress" è l'estensione PHP mysqli.

Cosa significa l'errore "Sembra che la tua installazione di PHP manchi l'estensione MySQL richiesta da WordPress"?
L'errore "Sembra che nella tua installazione PHP manchi l'estensione MySQL richiesta da WordPress" significa che la versione PHP utilizzata dal tuo sito Web WordPress non ha l'estensione mysqli installata o configurata correttamente. Ciò porta WordPress a non essere in grado di comunicare con il suo database, il che a sua volta si traduce nella visualizzazione di questa variazione del messaggio di errore di connessione al database di WordPress sul tuo sito web.
Errori di connessione al database di WordPress
WordPress può mostrare errori di connessione al database per una serie di motivi. Il messaggio di errore che WordPress sceglie di visualizzare dipende dalla fase in cui ha riscontrato problemi durante un tentativo di connessione. È importante capire la differenza tra i due errori principali legati alla sua incapacità di comunicare con il database di WordPress.
Se le informazioni sul database nel file wp-config.php non sono corrette, l'utente del database non dispone di privilegi sufficienti, il database è danneggiato o il server MySQL/MariaDB rifiutato verrà visualizzato il messaggio "Errore durante la creazione di una connessione al database" sul tuo sito Web la connessione. In questo caso, WordPress può utilizzare l'estensione mysqli, ma incontra alcuni problemi in una fase successiva.
Se vedi il messaggio di errore "La tua installazione PHP sembra mancare dell'estensione MySQL richiesta da WordPress" sul tuo sito Web, l'estensione PHP mysqli non è installata o non è caricata dall'installazione PHP. Un driver di database garantisce che WordPress possa utilizzare la sua classe globale wpdb(), che è il primo passo per stabilire una connessione al database.
3 motivi principali dietro l'errore mancante dell'estensione MySQL di WordPress
Quando installi WordPress per la prima volta o sposti il tuo sito Web WordPress su una nuova infrastruttura di hosting, devi assicurarti che tutti i servizi siano configurati correttamente. Include il tuo server web che accetterà le richieste HTTP, il tuo gestore PHP che controllerà l'esecuzione del codice PHP e il tuo MySQL/MariaDB che accetterà ed elaborerà le richieste del database.
I moderni pannelli di controllo del web hosting ti consentono di avere più versioni di PHP installate sul server contemporaneamente. Non è il caso dell'approccio tradizionale all'installazione di PHP, quando per utilizzare una nuova versione di PHP è necessario rimuovere completamente la precedente. Puoi anche installare tutte le estensioni PHP richieste dall'interfaccia utente grafica senza doverlo fare dalla riga di comando.
Puoi scegliere la versione PHP che desideri utilizzare per il tuo sito Web WordPress e persino un gestore PHP, se ti sei registrato per VPS o hosting dedicato. Questa libertà semplifica il processo di gestione di un sito Web e lo rende molto più complicato per qualcuno che non ha familiarità con il modo in cui PHP funziona sul lato server.
Di seguito, esamineremo le situazioni comuni che porteranno PHP a non essere in grado di comunicare con il tuo server MySQL/MariaDB. Ecco i tre motivi principali alla base del messaggio di errore "Sembra che nella tua installazione di PHP manchi l'estensione MySQL richiesta da WordPress" sul tuo sito Web:
- L'estensione PHP mysqli non è presente nella versione PHP utilizzata dal tuo sito web.
- L'estensione PHP mysqli non è configurata correttamente.
- Stai utilizzando una versione obsoleta di WordPress con PHP 7+.
Motivo 1: l'estensione PHP mysqli non è presente nella versione PHP utilizzata dal tuo sito web
È possibile che l'estensione mysqli non sia affatto installata, soprattutto se hai appena reso disponibile una nuova versione di PHP. Se WordPress non può utilizzare l'estensione mysqli, proverà a utilizzare la vecchia mysql su versioni PHP inferiori alla 7.0. La cosa fondamentale è avere MySQL Native Driver installato e configurato per la versione PHP scelta.
Come rivolgersi
Installa MySQL Native Driver dal pannello di controllo del tuo hosting web o utilizzando l'interfaccia della riga di comando per abilitare l'estensione mysqli di WordPress. Per PHP 8.1, il pacchetto sarà chiamato php81-php-mysqlnd o ea-php81-php-mysqlnd.x86_64 se stai usando cPanel.
Su un server CentOS senza un pannello di controllo, esegui yum install php81-php-mysqlnd dall'interfaccia della riga di comando. Per i server Ubuntu, puoi installare mysqlnd. Il sistema abiliterà automaticamente il supporto sia per mysqli che per pdo_mysql.

Motivo 2: l'estensione PHP mysqli non è configurata correttamente
Una volta installato il driver nativo per MySQL PHP richiesto, sia mysqli che pdo_mysql dovrebbero essere abilitati e disponibili per l'utilizzo da parte di WordPress. Per caricare l'estensione con la versione PHP che stai utilizzando, viene creato uno speciale file PHP nella directory di configurazione globale di PHP. Se per qualche motivo l'estensione mysqli non può essere caricata per la versione PHP scelta, WordPress visualizzerà il messaggio di errore "La tua installazione PHP sembra mancare dell'estensione MySQL richiesta da WordPress".
Come rivolgersi
Verifica che MySQL Native Driver, o mysqlnd, sia installato correttamente e che PHP abbia aggiunto file .ini sia per mysqlnd che per mysqli. Sui server cPanel, puoi trovare i file di configurazione 30-mysqli.ini e 20-mysqlnd.ini nella directory /opt/cpanel/ea-php81/root/etc/php.d, dove PHP 8.1 è la versione PHP utilizzata da il tuo sito Web WordPress. I file devono contenere le righe seguenti per caricare correttamente le estensioni.

Motivo 3: stai utilizzando una versione obsoleta di WordPress con PHP 7+
È improbabile, ma potresti comunque utilizzare una versione molto obsoleta di WordPress con versioni PHP più recenti. L'utilizzo di versioni software obsolete non solo rende molto più probabile l'insorgere di vari problemi di WordPress, ma offre anche possibilità quasi illimitate agli hacker di accedere al tuo sito Web ed eseguire azioni dannose.
Come rivolgersi
Prendi l'abitudine di mantenere tutto il software che stai utilizzando aggiornato all'ultima versione. Aggiorna WordPress, il tema attivo e tutti i plugin. Utilizzare sempre l'ultima versione di PHP per evitare problemi derivanti da incompatibilità del codice e vulnerabilità di sicurezza senza patch.

Poiché non hai accesso alla dashboard di amministrazione di WordPress, utilizza l'interfaccia della riga di comando di WordPress per eseguire tutti gli aggiornamenti. È possibile utilizzare i seguenti comandi:
- aggiornamento del core wp. Aggiorna il core di WordPress.
- aggiornamento del plugin wp <nome plugin>. Aggiorna un determinato plugin o usa il flag — all per aggiornare tutti i plugin contemporaneamente.
- aggiornamento del tema wp <nome del tema attivo>. Aggiorna il tuo tema attivo.
Se WordPress ti mostra il messaggio di errore dell'estensione MySQL mancante, è un segno che prendi più sul serio il tuo sito Web WordPress. Adotta un approccio proattivo alla gestione di tutti gli aspetti, soprattutto quando si tratta di sicurezza. iThemes Security Pro e BackupBuddy, le soluzioni leader del settore per la sicurezza e la protezione dei dati di WordPress, possono rendere il processo semplice e senza problemi.
Usare iThemes Security Pro è come avere un esperto di sicurezza nel tuo team che monitorerà il tuo sito Web WordPress 24 ore su 24, 7 giorni su 7, consentendoti di concentrarti sulla crescita della tua attività. Proteggendo oltre un milione di siti WordPress in tutto il mondo, BackupBuddy esegue automaticamente il backup del tuo sito Web a intervalli regolari per archiviarne una copia in un luogo sicuro per ripristini con un clic ogni volta che ne hai bisogno. In questo modo, puoi facilmente recuperare da tutti gli errori di WordPress e dalle infezioni da malware, ma ricorda: prevenire gli attacchi è sempre meglio che affrontare le conseguenze.
La funzione Scansione sito controlla le aree critiche del tuo sito Web e applica automaticamente correzioni per mantenere il tuo sito Web libero da plug-in e temi obsoleti che lo mettono a rischio. Con iThemes Security Site Scan, puoi ridurre significativamente la superficie di attacco e proteggere il tuo sito Web da attacchi di rete di ogni tipo.
iThemes Security Version Management ti consente di configurare gli aggiornamenti automatici per il core, i plug-in e i temi di WordPress per sfruttare le nuove funzionalità e rimanere protetto dalle vulnerabilità note.
Mantenere WordPress aggiornato è estremamente importante e può farti risparmiare un sacco di tempo per affrontare vari problemi di WordPress causati da software obsoleti.
Altri motivi
Proprio come qualsiasi altro problema di WordPress, l'errore "Sembra che nella tua installazione di PHP manchi l'estensione MySQL richiesta da WordPress" può essere visualizzato sul tuo sito Web per un'ampia varietà di motivi che vanno oltre quanto descritto sopra. Tuttavia, la maggior parte delle volte sono correlati a configurazioni errate dei gestori PHP o all'utilizzo del sistema operativo CloudLinux che ha il proprio modo di configurare PHP lato server.
Selettore PHP di CloudLinux
Usando Cloudlinux, puoi sfruttare CageFS, una soluzione robusta per l'isolamento totale degli utenti, che previene gli attacchi di collegamento simbolico tra account e protegge i tuoi siti web. Se stai usando CageFS, devi usare CloudLinux PHP Selector, che spesso introduce ulteriori complicazioni per gli utenti di cPanel che normalmente gestirebbero PHP lato server dal MultiPHP Manager. Fare riferimento alla guida di CloudLinux sull'utilizzo di PHP Selector con cPanel o contattare il provider di hosting per assistenza.
Come risolvere l'errore "Sembra che la tua installazione di PHP manchi l'estensione MySQL richiesta da WordPress"
Per correggere l'errore "Sembra che nella tua installazione PHP manchi l'estensione MySQL richiesta da WordPress", dovrai assicurarti che la tua installazione PHP abbia il driver del database MySQL (mysqlnd) e l'estensione mysqli installati e configurati correttamente. Solo allora sarai in grado di ripristinare la normale connessione tra WordPress e il database di WordPress e far funzionare di nuovo il tuo sito web.
Segui i passaggi seguenti per correggere l'errore di estensione mancante di WordPress MySQL:
- Crea una pagina di informazioni PHP per rivedere la tua configurazione PHP.
- Verifica che l'estensione mysqli sia installata e configurata correttamente.
- Ripristina la capacità di WordPress di connettersi al suo database e prevenire errori futuri.
Passaggio 1. Crea una pagina di informazioni PHP per rivedere la tua configurazione PHP
Il modo più semplice per controllare la configurazione dell'installazione di PHP è creare una pagina di informazioni PHP. Crea un file chiamato phpinfo.php nella directory principale dei documenti del tuo sito Web WordPress e inserisci il seguente codice al suo interno:
<?php
phpinfo( );
?>
In alternativa, esegui quanto segue se hai effettuato l'accesso al tuo sito Web tramite SSH. Creerà un file phpinfo.php e regolerà i suoi permessi.
echo "<?php phpinfo(); ?>" > phpinfo.php ; chown $(stat -c %U .). phpinfo.php
Apri la pagina phpinfo.php appena creata nel browser digitando yourwebsite.com/phpinfo.php nella barra degli indirizzi. Sostituisci tuositoweb.com con il nome di dominio effettivo del tuo sito Web WordPress. Anche se nessun contenuto viene caricato a causa dell'errore di estensione MySQL mancante, non avrai problemi ad aprire la pagina delle informazioni PHP.
Dovresti vedere una pagina simile a quella qui sotto, che conterrà tutta la configurazione per la versione PHP che stai utilizzando per il tuo sito Web WordPress. In questo caso, è PHP 8.1. Avere una pagina di informazioni PHP è utile per risolvere vari errori di WordPress, incluso il messaggio "Si è verificato un errore critico sul tuo sito Web" in WordPress.

Nella parte superiore della pagina, vedrai la versione PHP utilizzata dal tuo sito Web WordPress. Ecco alcuni degli aspetti più importanti della tua installazione di PHP che dovresti controllare prima:
- Gestore PHP. Il gestore PHP utilizzato dal tuo sito web verrà visualizzato come API del server. Nello screenshot sopra, è FPM/FastCGI.
- File di configurazione caricato. Il file di configurazione principale caricato per la versione PHP in uso.
- File .ini aggiuntivi analizzati. Questo elenco conterrà tutti gli altri file di configurazione PHP caricati, inclusi quelli che caricano il MySQL Native Driver (20-mysqlnd.ini) e l'estensione mysqli (30-mysqli.ini).
Assicurati che l'elenco dei file .ini aggiuntivi analizzati contenga i file 20-mysqlnd.ini e 30-mysqli.ini richiesti che assicurano che l'estensione MySQL PHP WordPress richiesta mysqli sia caricata correttamente e possa essere utilizzata dal tuo sito web.
Passaggio 2. Verifica che l'estensione mysqli sia installata e configurata correttamente
Scorri verso il basso la pagina delle informazioni PHP o usa l'opzione di ricerca nel browser per rivedere le sezioni mysqli e mysqlnd di essa. Dovrebbero andare uno dopo l'altro.

Si noti che l'estensione mysqli è compilata per utilizzare MySQL Native Driver poiché la versione della libreria dell'API client ci mostra mysqlnd. Le informazioni sull'estensione PHP ci mostrano alcuni dettagli aggiuntivi, inclusa la porta MySQL/MariaDB.

Controlla quali estensioni API sono elencate nella sezione mysqlnd dei file di informazioni PHP. Nello screenshot sopra, abbiamo sia mysqli che pdo_mysql abilitati.
Passaggio 3. Ripristina la capacità di WordPress di connettersi al suo database
La pagina delle informazioni PHP ti mostrerà se la versione PHP che utilizzi per il tuo sito Web WordPress ha l'estensione mysqli installata e configurata. Se manca, installalo dall'interfaccia di gestione PHP fornita dal pannello di controllo del tuo hosting web o utilizzando l'interfaccia a riga di comando.
Controllare i riferimenti 20-mysqlnd.ini e 30-mysqli.ini per vedere se caricano correttamente l'estensione. Se stai utilizzando una versione obsoleta di WordPress, aggiorna l'installazione e tutti i plugin e i temi.
I passaggi che abbiamo delineato in questa guida dovrebbero aiutarti a ripristinare la funzionalità del tuo sito Web WordPress nella stragrande maggioranza dei casi. Tuttavia, come accennato, possono esserci altri problemi, tra cui configurazioni errate del gestore PHP, che possono portare a visualizzare il messaggio di errore "Sembra che nella tua installazione PHP manchi l'estensione MySQL richiesta da WordPress" sul tuo sito web. È meglio contattare il team di supporto dell'hosting web per ulteriore assistenza se non è chiaro quale sia la causa del problema.
Avvolgendo
L'errore di estensione mancante di WordPress MySQL è uno dei problemi di WordPress relativi alla sua capacità di comunicare con il suo database. Indica che l'estensione PHP mysqli richiesta è mancante o configurata in modo errato, il che significa che PHP non è in grado di inviare query SQL al database di WordPress. A partire da PHP 7.0, la precedente estensione mysql è stata rimossa a favore di mysqli, la nuova estensione MySQL di WordPress compilata per utilizzare MySQL Native Driver.
Proprio come qualsiasi altro errore critico di WordPress, vedere l'errore "Sembra che nella tua installazione di PHP manchi l'estensione MySQL richiesta da WordPress" significa che devi rivedere la configurazione di WordPress e assicurarti che siano in atto le migliori pratiche di sicurezza.
Adottare un approccio proattivo all'amministrazione e alla sicurezza del sito Web WordPress ti aiuterà a prevenire la maggior parte degli errori e a ridurre significativamente la superficie di attacco. Configura monitoraggio, aggiornamenti software automatici e backup regolari per proteggere il tuo sito Web da vulnerabilità di sicurezza e attacchi di rete Lascia che iThemes Security Pro e BackupBuddy siano il tuo team di esperti di sicurezza e recupero dati che si assicureranno che il tuo sito Web non vada mai offline.
Il miglior plugin di sicurezza per WordPress per proteggere e proteggere WordPress
WordPress attualmente alimenta oltre il 40% di tutti i siti Web, quindi è diventato un facile bersaglio per gli hacker con intenzioni dannose. Il plug-in iThemes Security Pro elimina le congetture dalla sicurezza di WordPress per rendere facile proteggere e proteggere il tuo sito Web WordPress. È come avere un esperto di sicurezza a tempo pieno nel personale che monitora e protegge costantemente il tuo sito WordPress per te.

Kiki ha una laurea in gestione dei sistemi informativi e più di due anni di esperienza in Linux e WordPress. Attualmente lavora come specialista della sicurezza per Liquid Web e Nexcess. In precedenza, Kiki faceva parte del team di supporto di Liquid Web Managed Hosting, dove ha aiutato centinaia di proprietari di siti Web WordPress e ha appreso quali problemi tecnici incontrano spesso. La sua passione per la scrittura le permette di condividere le sue conoscenze ed esperienze per aiutare le persone. Oltre alla tecnologia, a Kiki piace conoscere lo spazio e ascoltare podcast sul vero crimine.