{"id":25811,"date":"2026-06-15T10:00:00","date_gmt":"2026-06-15T08:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25811"},"modified":"2026-06-15T10:00:00","modified_gmt":"2026-06-15T08:00:00","slug":"errore-php-mysql-extension-wordpress-soluzione","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/errore-php-mysql-extension-wordpress-soluzione\/","title":{"rendered":"Come risolvere l&#8217;errore &#8220;PHP Missing MySQL Extension&#8221; in WordPress"},"content":{"rendered":"<h1>Come risolvere l&#8217;errore &#8220;Your PHP Installation Appears to Be Missing the MySQL Extension&#8221;<\/h1>\n<p>Se vedi il messaggio <strong>&#8220;Your PHP installation appears to be missing the MySQL extension which is required by WordPress&#8221;<\/strong>, significa che PHP non ha il modulo necessario per comunicare con il database MySQL. Senza questa estensione, <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a> non pu\u00f2 funzionare. In questa guida ti spiego le cause di questo errore e come risolverlo sui diversi ambienti server.<\/p>\n<h2>Perch\u00e9 compare questo errore<\/h2>\n<p>WordPress ha bisogno dell&#8217;estensione <strong>MySQLi<\/strong> (o PDO MySQL) per connettersi al database. Questo errore compare quando l&#8217;estensione non \u00e8 installata o non \u00e8 abilitata nella configurazione di PHP. Le cause pi\u00f9 comuni sono:<\/p>\n<ul>\n<li><strong>Aggiornamento di PHP:<\/strong> il server \u00e8 stato aggiornato a una nuova versione di PHP e le estensioni non sono state reinstallate automaticamente.<\/li>\n<li><strong>Cambio versione PHP:<\/strong> hai cambiato la versione di PHP dal pannello hosting senza verificare che le estensioni necessarie fossero attive.<\/li>\n<li><strong>Installazione PHP incompleta:<\/strong> su un VPS, PHP \u00e8 stato installato senza il pacchetto delle estensioni MySQL.<\/li>\n<li><strong>File php.ini corrotto:<\/strong> la configurazione di PHP non carica correttamente le estensioni.<\/li>\n<\/ul>\n<h2>Verificare le estensioni PHP attive<\/h2>\n<p>Prima di tutto, controlla quali estensioni PHP sono attualmente caricate. Crea un file <span style=\"font-family: monospace\">info.php<\/span> nella cartella principale del sito:<\/p>\n<pre>&lt;?php phpinfo(); ?&gt;<\/pre>\n<p>Apri il file nel browser e cerca &#8220;mysqli&#8221; nella pagina. Se trovi una sezione dedicata a MySQLi con i dettagli della configurazione, l&#8217;estensione \u00e8 attiva e il problema \u00e8 altrove. Se non la trovi, l&#8217;estensione non \u00e8 installata o non \u00e8 abilitata. Ricorda di eliminare questo file dopo il controllo perch\u00e9 espone informazioni sensibili sulla configurazione del server.<\/p>\n<h2>Soluzione su hosting condiviso<\/h2>\n<p>Se usi un <strong>hosting condiviso<\/strong>, la soluzione \u00e8 quasi sempre un cambio di versione PHP dal pannello di controllo. Su cPanel, vai su <strong>Select PHP Version<\/strong> o <strong>MultiPHP Manager<\/strong>. Verifica che la versione di PHP sia compatibile con WordPress (PHP 7.4 o superiore, consigliato PHP 8.1 o 8.2) e che l&#8217;estensione <span style=\"font-family: monospace\">mysqli<\/span> sia spuntata nella lista delle estensioni.<\/p>\n<p>Su Plesk, vai su <strong>Impostazioni PHP<\/strong> del dominio e controlla la versione attiva. Nella sezione estensioni, assicurati che <span style=\"font-family: monospace\">mysqli<\/span> e <span style=\"font-family: monospace\">pdo_mysql<\/span> siano abilitate. Salva le impostazioni e ricarica il sito.<\/p>\n<h2>Soluzione su VPS con Ubuntu\/Debian<\/h2>\n<p>Su un server con Ubuntu o Debian, installa l&#8217;estensione MySQLi per la versione di PHP in uso:<\/p>\n<pre># Per PHP 8.2\napt install php8.2-mysql -y\n\n# Per PHP 8.1\napt install php8.1-mysql -y\n\n# Riavviare PHP-FPM\nsystemctl restart php8.2-fpm<\/pre>\n<p>Se usi Apache invece di Nginx con PHP-FPM:<\/p>\n<pre>systemctl restart apache2<\/pre>\n<p>Dopo l&#8217;installazione, verifica che l&#8217;estensione sia caricata con il comando <span style=\"font-family: monospace\">php -m | grep mysqli<\/span>. Se il comando restituisce &#8220;mysqli&#8221;, l&#8217;estensione \u00e8 attiva.<\/p>\n<h2>Soluzione su CentOS\/RHEL<\/h2>\n<p>Su server CentOS o RHEL, il pacchetto ha un nome leggermente diverso:<\/p>\n<pre># Per PHP 8.2 (con il repository Remi)\ndnf install php82-php-mysqlnd -y\n\n# Riavviare PHP-FPM\nsystemctl restart php82-php-fpm<\/pre>\n<p>Su CentOS il modulo MySQL per PHP si chiama <span style=\"font-family: monospace\">mysqlnd<\/span> (MySQL Native Driver) e include sia MySQLi che PDO MySQL. Dopo l&#8217;installazione, riavvia il servizio PHP-FPM e verifica con <span style=\"font-family: monospace\">php -m<\/span>.<\/p>\n<h2>Abilitare l&#8217;estensione nel php.ini<\/h2>\n<p>In alcuni casi l&#8217;estensione \u00e8 installata ma non abilitata nel file <span style=\"font-family: monospace\">php.ini<\/span>. Trova il file php.ini attivo con il comando <span style=\"font-family: monospace\">php &#8211;ini<\/span> e verifica che contenga la riga:<\/p>\n<pre>extension=mysqli<\/pre>\n<p>Se la riga \u00e8 presente ma commentata (con un punto e virgola iniziale), rimuovi il punto e virgola per abilitarla:<\/p>\n<pre>; extension=mysqli   &lt;-- disabilitata\nextension=mysqli      &lt;-- abilitata<\/pre>\n<p>Dopo la modifica, riavvia PHP-FPM o Apache. Se il file php.ini non contiene la riga, aggiungila nella sezione delle estensioni.<\/p>\n<h2>Quando il problema \u00e8 la versione di PHP troppo vecchia<\/h2>\n<p>Le versioni di PHP precedenti alla 7.0 usavano l&#8217;estensione <span style=\"font-family: monospace\">mysql_*<\/span> (senza la &#8220;i&#8221;), che \u00e8 stata rimossa completamente da PHP 7.0 in poi. Se il tuo server usa ancora PHP 5.6 o precedente, WordPress moderno non funzioner\u00e0. La soluzione \u00e8 aggiornare PHP ad almeno la versione 7.4, idealmente alla 8.1 o 8.2. WordPress richiede ufficialmente PHP 7.4 come versione minima, ma consiglia PHP 8.1 o superiore per le migliori prestazioni e sicurezza.<\/p>\n<h2>Altre estensioni PHP richieste da WordPress<\/h2>\n<p>Oltre a MySQLi, WordPress richiede o consiglia diverse altre estensioni PHP per funzionare correttamente. Le pi\u00f9 importanti sono: <span style=\"font-family: monospace\">curl<\/span> (per le richieste HTTP esterne), <span style=\"font-family: monospace\">gd<\/span> o <span style=\"font-family: monospace\">imagick<\/span> (per l&#8217;elaborazione delle immagini), <span style=\"font-family: monospace\">mbstring<\/span> (per i caratteri multibyte), <span style=\"font-family: monospace\">xml<\/span> (per i feed RSS e le sitemap), <span style=\"font-family: monospace\">zip<\/span> (per l&#8217;installazione di plugin e temi) e <span style=\"font-family: monospace\">intl<\/span> (per la localizzazione). Se manca una di queste estensioni, WordPress potrebbe funzionare parzialmente ma con errori in specifiche funzionalit\u00e0. Su Ubuntu, puoi installarle tutte insieme con:<\/p>\n<pre>apt install php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-intl php8.2-imagick -y<\/pre>\n<h2>Verificare dopo la correzione<\/h2>\n<p>Dopo aver installato o abilitato l&#8217;estensione MySQLi, ricarica il tuo sito WordPress. Se la configurazione \u00e8 corretta, il sito si caricher\u00e0 normalmente. Se l&#8217;errore persiste, verifica di aver riavviato il servizio PHP corretto (PHP-FPM o Apache) e che la versione di PHP usata dal sito web sia la stessa in cui hai installato l&#8217;estensione. Su alcuni server con pi\u00f9 versioni di PHP installate, il terminale e il server web possono usare versioni diverse.<\/p>\n<h2>Serve assistenza tecnica?<\/h2>\n<p>Se non riesci a risolvere l&#8217;errore dell&#8217;estensione MySQL o hai bisogno di aggiornare la versione di PHP sul tuo server, il team di <strong><a href=\"https:\/\/soccorsowp.it\/blog\/i-migliori-plugin-woocommerce-per-dominare-il-black-friday\/\">SoccorsoWP<\/a><\/strong> pu\u00f2 intervenire rapidamente per ripristinare il funzionamento del sito. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e torna online senza stress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come risolvere l&#8217;errore &#8220;Your PHP Installation Appears to Be Missing the MySQL Extension&#8221; Se vedi il messaggio &#8220;Your PHP installation appears to be missing the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25812,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Risolvere \"PHP Missing MySQL Extension\" WordPress","_seopress_titles_desc":"Come risolvere l'errore PHP Missing MySQL Extension su WordPress. Guida per hosting condiviso, VPS Ubuntu, CentOS e configurazione php.ini.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[1424],"tags":[],"class_list":["post-25811","post","type-post","status-publish","format-standard","has-post-thumbnail","category-bug-e-vulnerabilita"],"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25811"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25811\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25812"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}