Comment installer et activer les extensions pdo_mysql et gd pour php5?


23

Lorsque j'essaie d'installer, webtreesj'obtiens la sortie suivante:

Vérification de la configuration du serveur

L'extension PHP "pdo_mysql" est désactivée. Vous ne pouvez pas installer Webtrees tant que cette option n'est pas activée. Veuillez demander à l'administrateur de votre serveur de l'activer.

L'extension PHP "gd" est désactivée. Sans cela, les fonctionnalités suivantes ne fonctionneront pas: création de vignettes d'images. Veuillez demander à l'administrateur de votre serveur de l'activer.

Comment installer et activer les extensions pdo_mysqlet gd?

Réponses:


35

Les plugins PHP5 en dehors de ceux inclus dans une installation standard par défaut (à partir de l'installation d'un simple php5plugin pour apache, php5-fpmou similaire) n'existeront pas, et pour cette raison, vous devez les installer. De votre message, je suppose que vous avez besoin des plugins mysqlet gd. Ces packages sont php5-gdet php5-mysql. Ils peuvent être installés avec la commande suivante:

sudo apt-get install php5-gd php5-mysql

Une fois terminé, vous devrez redémarrer le service PHP. Selon la façon dont il a été installé, vous devrez effectuer l'un des éléments suivants:

  • Si vous l'avez installé via LAMP (Linux Apache, MySQL, PHP5), vous devrez redémarrer l'intégralité de l'instance apache avec: sudo service apache2 restart
  • Si vous avez installé PHP à partir d'un service séparé, comme php5-fpm, puis utilisez sudo service php5[tab] restart(où vous appuyez sur la touche "tab" où il est dit [tab]) Après cela, votre php5 devrait avoir ces extensions chargées.

Je reçois toujours les mêmes messages d'erreur. Plus php5: service non reconnu, après le redémarrage.
user221117

Comment avez-vous installé PHP en premier lieu? Quel (s) paquet (s) avez-vous installé pour obtenir PHP sur votre système
Thomas Ward

@ user221117 J'ai fourni des modifications, je suppose que vous utilisez LAMP, j'ai donc ajouté des instructions supplémentaires pour recharger PHP car vous devez arrêter / démarrer le service apache2 car PHP est un plugin et non un service autonome. (J'ai commenté à l'équipe du serveur que c'était sanglant mais inefficace)
Thomas Ward

Merci de votre aide. Je pensais avoir un moyen d'arrêter les choses et de redémarrer quand j'ai quitté Windoze il y a des années. Mais ça marche. alors, merci encore.
user221117

@ user221117 De nombreux programmes sont comme ceci, après avoir modifié les chargements (plugins, configuration, etc.) que vous devez recharger la configuration. Avec Apache, pour actualiser les plugins PHP5, vous devez redémarrer complètement l'instance Apache. De plus, si ma réponse a aidé à résoudre le problème, veuillez marquer cette réponse comme acceptée lorsque le système le permet.
Thomas Ward

1

Si la réponse ci-dessus ne fonctionne pas pour vous:

Supprimez simplement le numéro de version: sudo apt-get install php-mysql

Ou si vous avez besoin d'un package spécifique, ajoutez la version mineure: sudo apt-get install php7.0-mysql


Ou vérifiez l'installation de php:

vérifier la version php via: php -v

si une erreur apparaît, vérifiez l' installation correcte de php .


0

Pour PHP 7.2, voici la commande: entrez la description de l'image ici

Pour toute version php générique, essayez d'abord sudo apt-get install php-gd


Au lieu d'incorporer une image, il est préférable de coller le texte pertinent dans la réponse, au format code.
Ken Williams
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.