In breve: se WordPress segnala un’estensione PHP mancante, identifica prima il nome esatto e la versione PHP usata dal dominio. Sugli hosting Xlogic con CloudLinux puoi attivare molte estensioni da cPanel > Select PHP Version . Se il modulo non compare, non può essere installato aggiungendo una riga a php.ini : serve una verifica del server.
Indice dei contenuti
Identificare l’estensione mancante
Non attivare moduli per tentativi. Copia il messaggio completo da una di queste fonti:
- Strumenti > Salute del sito in WordPress;
- pagina dei requisiti di un plugin o tema;
- errore PHP o log dell’applicazione;
- procedura di installazione o aggiornamento.
Il messaggio deve indicare il nome tecnico, per esempio intl, mbstring, zip o imagick. Un requisito del plugin può essere obbligatorio anche quando WordPress core riesce ad avviarsi senza quella stessa estensione.
Verificare la versione PHP
Ogni versione PHP ha un proprio insieme di moduli. Un’estensione selezionata per PHP 8.2 non è automaticamente attiva per PHP 8.3.
- Individua il dominio e l’installazione WordPress interessata.
- In cPanel apri Select PHP Version.
- Controlla la versione corrente associata al sito.
- Confrontala con Strumenti > Salute del sito > Informazioni > Server.
- Se i valori non coincidono, non modificare ancora le estensioni: verifica quale gestore PHP serve realmente il dominio.
Il comando php -m da SSH mostra i moduli del PHP a riga di comando, che può essere diverso dal PHP del sito. Usalo soltanto come controllo aggiuntivo.
Abilitare l’estensione da cPanel
- Apri cPanel > Select PHP Version.
- Seleziona la versione PHP effettivamente usata dal dominio.
- Apri l’elenco Extensions o la sezione equivalente.
- Cerca il nome tecnico indicato dall’errore.
- Se è disponibile, selezionalo e salva quando l’interfaccia lo richiede.
- Ricarica la pagina WordPress o ripeti la funzione che segnalava il requisito.
Abilita soltanto i moduli necessari. Alcune estensioni dipendono da librerie di sistema, applicano policy specifiche o non sono disponibili in ogni versione PHP.
Verificare l’attivazione
- Ripeti il test in Salute del sito.
- Controlla la pagina requisiti del plugin o l’operazione che prima falliva.
- Leggi i log PHP all’orario del nuovo test.
- Se usi una pagina
phpinfo(), proteggila e cancellala subito dopo. - Verifica anche frontend e
wp-admin, perché un modulo incompatibile può generare un errore all’avvio.
Dopo un cambio di versione PHP ricontrolla le estensioni: la nuova versione può avere un insieme diverso di selezioni.
Se l’estensione non compare
Le situazioni più comuni sono:
- il modulo non è installato per quella versione PHP;
- il server usa MultiPHP/EA-PHP invece del PHP Selector per quel dominio;
- l’estensione è integrata in PHP e non appare come opzione separata;
- il modulo è stato escluso per compatibilità o sicurezza;
- il plugin richiede un’estensione non disponibile sul piano o ambiente corrente.
Su un hosting condiviso l’utente non installa pacchetti di sistema. Apri un ticket indicando l’estensione e il requisito applicativo; Xlogic può confermare disponibilità e alternativa corretta.
Cosa non fare
- Non inserire
extension=nome.soinphp.inise il modulo non è installato. - Non abilitare tutte le estensioni “per sicurezza”.
- Non cambiare versione PHP senza controllare compatibilità di WordPress, temi e plugin.
- Non considerare decisivo il risultato di
php -mse il sito usa un altro binario. - Non lasciare online pagine diagnostiche.
Quando contattare l’assistenza Xlogic
Apri un ticket se l’estensione non appare, non resta selezionata, WordPress continua a non rilevarla o l’attivazione causa un errore. Indica dominio, versione PHP, nome tecnico del modulo, plugin o tema che lo richiede, data e ora, messaggio completo e verifica già eseguita. Non inviare password.
Guide Xlogic correlate
- PHP Selector in cPanel: versione ed estensioni
- PHP: estensione mbstring mancante
- PHP: estensione Imagick mancante
Domande frequenti
Devo abilitare tutte le estensioni PHP per WordPress?
No. Attiva quelle richieste da WordPress e dai componenti utilizzati. Moduli inutili aumentano la complessità e possono introdurre dipendenze o incompatibilità.
Perché l’estensione è attiva in cPanel ma WordPress non la vede?
Il dominio può usare un’altra versione o un altro gestore PHP. Confronta la versione del PHP Selector con quella mostrata da Salute del sito.
Posso installare un modulo aggiungendo extension=nome.so?
No. La direttiva carica soltanto un modulo già installato e compatibile. Se il file non esiste, PHP genera un avviso e l’estensione resta indisponibile.
Cambiare versione PHP mantiene le stesse estensioni?
Non sempre. Ogni versione ha il proprio insieme di moduli e selezioni. Dopo il cambio verifica requisiti, estensioni e funzionamento del sito.
Fonti
- WordPress Hosting Handbook: ambiente server ed estensioni PHP
- CloudLinux: PHP Selector
- cPanel: Select PHP Version