Come installo e abilito le estensioni pdo_mysql e gd per php5?


23

Quando webtreesprovo ad installare ottengo il seguente output:

Verifica della configurazione del server

L'estensione PHP "pdo_mysql" è disabilitata. Non è possibile installare webtrees finché non è abilitato. Chiedi all'amministratore del tuo server di abilitarlo.

L'estensione PHP "gd" è disabilitata. Senza di essa, le seguenti funzionalità non funzioneranno: creazione di miniature di immagini. Chiedi all'amministratore del tuo server di abilitarlo.

Come installo e abilito le estensioni pdo_mysqle gd?

Risposte:


35

I plug-in PHP5 al di fuori di quelli inclusi in una semplice installazione predefinita (dall'installazione di un solo php5plug-in per Apache php5-fpmo simili) non esistono e, pertanto, è necessario installarli. Dal tuo post, ho capito che hai bisogno dei plugin mysqle gd. Quei pacchetti sono php5-gde php5-mysql. Possono essere installati con il seguente comando:

sudo apt-get install php5-gd php5-mysql

Una volta completato, dovrai riavviare il servizio PHP. A seconda di come è stato installato, dovrai eseguire uno dei seguenti elementi:

  • Se lo hai installato tramite LAMP (Linux Apache, MySQL, PHP5), dovrai riavviare l'intera istanza di apache con: sudo service apache2 restart
  • Se hai installato PHP da un servizio separato, come php5-fpm, quindi usa sudo service php5[tab] restart(dove in realtà premi il tasto "tab" dove dice [tab]) Successivamente, il tuo php5 dovrebbe avere quelle estensioni caricate.

Ricevo ancora gli stessi messaggi di errore. Plus php5: servizio non riconosciuto, dopo il riavvio.
user221117

Come hai installato PHP in primo luogo? Quale pacchetto (i) hai installato per ottenere PHP sul tuo sistema
Thomas Ward

@ user221117 Ho fornito modifiche, suppongo che tu stia utilizzando LAMP, quindi ho aggiunto ulteriori istruzioni per ricaricare PHP perché devi interrompere / avviare il servizio apache2 perché PHP è un plug-in e non un servizio autonomo. (Ho commentato al team del server che questo è dannatamente inefficiente, ma meh)
Thomas Ward

Grazie per l'aiuto. Pensavo di avere un modo per chiudere le cose e riavviare quando ho lasciato Windoze anni fa. Ma funziona. quindi grazie ancora.
user221117

@ user221117 Molti programmi sono così, dopo aver modificato i carichi (plug-in, configurazione, ecc.), è necessario ricaricare la configurazione. Con Apache, per aggiornare i plugin di PHP5, devi riavviare completamente l'istanza di Apache. Inoltre, se la mia risposta ha aiutato a risolvere il problema, contrassegnare questa risposta come accettata quando il sistema lo consente.
Thomas Ward

1

Se la risposta sopra non funziona per te:

Basta rimuovere il numero di versione: sudo apt-get install php-mysql

O se hai bisogno di un pacchetto specifico, aggiungi la versione secondaria: sudo apt-get install php7.0-mysql


O controlla l'installazione di php:

controlla la versione php tramite: php -v

se viene visualizzato un errore, verifica la corretta installazione di php .


0

Per PHP 7.2, ecco il comando: inserisci qui la descrizione dell'immagine

Per qualsiasi versione generica di php, prova prima sudo apt-get install php-gd


Invece di incorporare un'immagine, è meglio incollare il testo rilevante nella risposta, formattato come codice.
Ken Williams,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.