¿Cómo instalo y habilito las extensiones pdo_mysql y gd para php5?

23

Cuando intento instalarlo webtreesobtengo el siguiente resultado:

Comprobando la configuración del servidor

La extensión PHP "pdo_mysql" está deshabilitada. No puede instalar webtrees hasta que esto esté habilitado. Solicite al administrador de su servidor que lo habilite.

La extensión PHP "gd" está deshabilitada. Sin él, las siguientes características no funcionarán: crear miniaturas de imágenes. Solicite al administrador de su servidor que lo habilite.

¿Cómo instalo y habilito las extensiones pdo_mysqly gd?

usuario221117
fuente

Respuestas:

35

Los complementos PHP5 fuera de los incluidos en una instalación predeterminada simple (desde la instalación de solo un php5complemento para apache php5-fpmo similar) no existirán, y por eso, debe instalarlos. De su publicación, deduzco que necesita los complementos mysqly gd. Esos paquetes son php5-gdy php5-mysql. Se pueden instalar con el siguiente comando:

sudo apt-get install php5-gd php5-mysql

Una vez completado, deberá reiniciar el servicio PHP. Dependiendo de cómo se instaló, deberá realizar uno de los siguientes elementos:

  • Si lo instaló a través de LAMP (Linux Apache, MySQL, PHP5), deberá reiniciar toda la instancia de apache con: sudo service apache2 restart
  • Si instaló PHP desde un servicio separado, como php5-fpm, entonces use sudo service php5[tab] restart(donde realmente presiona la tecla "tab" donde dice [tab]) Después de eso, su php5 debería tener esas extensiones cargadas.
Thomas Ward
fuente
Todavía recibo los mismos mensajes de error. Plus php5: servicio no reconocido, después del reinicio.
user221117
¿Cómo instaló PHP en primer lugar? ¿Qué paquete (s) instaló para obtener PHP en su sistema
Thomas Ward
@ user221117 He proporcionado ediciones, supongo que estás usando LAMP, así que agregué instrucciones adicionales para volver a cargar PHP porque tienes que detener / iniciar el servicio apache2 porque PHP es un complemento y no un servicio independiente. (Comenté al equipo del servidor que esto es muy ineficiente pero meh)
Thomas Ward
Gracias por tu ayuda. Pensé que tenía una manera de cerrar las cosas y reiniciar cuando salí de Windoze hace años. Pero funciona. Entonces, gracias de nuevo.
user221117
@ user221117 Muchos programas son así, después de modificar las cargas (complementos, configuración, etc.) debe volver a cargar la configuración. Con Apache, para actualizar los complementos de PHP5, debe reiniciar la instancia de Apache por completo. Además, si mi respuesta ha ayudado a resolver el problema, marque esta respuesta como aceptada cuando el sistema lo permita.
Thomas Ward
1

Si la respuesta anterior no funciona para usted:

Simplemente elimine el número de versión: sudo apt-get install php-mysql

O si necesita un paquete específico, agregue la versión menor: sudo apt-get install php7.0-mysql


O verifique la instalación de php:

comprobar la versión de php a través de: php -v

Si aparece un error, verifique la instalación correcta de PHP .

Marco DG
fuente
0

Para PHP 7.2, aquí está el comando: ingrese la descripción de la imagen aquí

Para cualquier versión genérica de PHP primero intente sudo apt-get install php-gd

Bhavin Joshi
fuente
En lugar de incrustar una imagen, es mejor pegar el texto relevante en la respuesta, formateada como código.
Ken Williams