Instalar extensiones PhP en CentOS

Actualizado el domingo, 19 enero, 2020

Instalar extensiones php, puede ser un requisito que nos solicita alguna aplicación o software en particular. Y claro siempre nos surgen las dudas de si la tenemos instalada o no, y en caso negativo como la instalo.

La opción más cómoda es crear un archivo phpinfo, del cual ya explicamos el proceso en un anterior articulo, pero también lo podemos averiguar mediante la consola/terminal, observa:

Versión PHP instalada:

php -v

Respuesta.
PHP 5.6.31 (cli) (built: Jul 6 2017 08:06:11) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

 

Módulos PHP instalados / compilados

php -m

Respuesta.
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
memcache
   ..........
      ..........

 

Información de PHP

php -i

Respuesta.
phpinfo()
PHP Version => 5.6.31

System => Linux host.adminserver.es 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64
Build Date => Jul  6 2017 08:05:54
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
Scan this dir for additional .ini files => /etc/php.d
Additional .ini files parsed => /etc/php.d/20-bcmath.ini,
/etc/php.d/20-bz2.ini,
/etc/php.d/20-calendar.ini,
/etc/php.d/20-ctype.ini,
/etc/php.d/20-curl.ini,
/etc/php.d/20-dom.ini,
/etc/php.d/20-exif.ini,
/etc/php.d/20-fileinfo.ini,
/etc/php.d/20-ftp.ini,
/etc/php.d/20-gd.ini,
/etc/php.d/20-gettext.ini,
        ...............
           ...............

Una vez visto estos ejemplos proseguimos con el articulo: Instalar extensiones PHP en CentOS.

Instalar extensiones PhP en CentOS 1

 

Instalar extensiones PHP

Lo primero que haremos, es asegurarnos que la extensión php está disponible para su instalación.

yum search php-

Nos aparecerá un gran listado, en el cual debemos buscar la extensión requerida (nos aseguramos de que el nombre sea el correcto).
php56-php-pecl-jsond.x86_64 : JavaScript Object Notation
php56-php-pecl-jsond-devel.x86_64 : JSOND developer files (header)
php56-php-pecl-judy.x86_64 : PHP Judy implements sparse dynamic arrays
php56-php-pecl-krb5.x86_64 : Kerberos authentification extension
php56-php-pecl-krb5-devel.x86_64 : Kerberos extension developer files (header)
php56-php-pecl-leveldb.x86_64 : LevelDB PHP bindings
php56-php-pecl-libsodium.x86_64 : Wrapper for the Sodium cryptographic library
php56-php-pecl-lua.x86_64 : Embedded lua interpreter
php56-php-pecl-lzf.x86_64 : Extension to handle LZF de/compression
php56-php-pecl-mailparse.x86_64 : PHP PECL package for parsing and working with email messages
php56-php-pecl-memcache.x86_64 : Extension to work with the Memcached caching daemon
php56-php-pecl-memcached.x86_64 : Extension to work with the Memcached caching daemon
php56-php-pecl-memprof.x86_64 : Memory usage profiler
php56-php-pecl-mogilefs.x86_64 : PHP client library to communicate with the MogileFS storage
php56-php-pecl-molten.x86_64 : Extension for application tracing
php56-php-pecl-mongo.x86_64 : PHP MongoDB database driver
php56-php-pecl-mongodb.x86_64 : MongoDB driver for PHP
php56-php-pecl-mosquitto.x86_64 : Extension for libmosquitto
php56-php-pecl-msgpack.x86_64 : API for communicating with MessagePack serialization
php56-php-pecl-msgpack-devel.x86_64 : MessagePack developer files (header)
php56-php-pecl-mustache.x86_64 : Mustache templating language
php56-php-pecl-mysqlnd-ms.x86_64 : A replication and load balancing plugin for mysqlnd
     ...............................
          ...............................

Como yo estoy usando php 5.6, reviso su sección. No te preocupes que están desde php 5.4 a php 7.1.

Procedemos a instalar la extensión php pecl de memcached.

 

Localizamos el nombre exacto de la extensión que queremos instalar. En este caso…

php56-php-pecl-memcache.x86_64 : Extension to work with the Memcached caching daemon

Insertamos el comando:
sudo yum install php56-php-pecl-memcache.x86_64

Y lo instalamos…
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete php56-php-pecl-memcache.x86_64 0:3.0.8-5.el7.remi debe ser instalado
--> Procesando dependencias: /opt/remi/php56/root/usr/bin/pecl para el paquete: php56-php-pecl-memcache-3.0.8-5.el7.remi.x86_64
--> Procesando dependencias: /opt/remi/php56/root/usr/bin/pecl para el paquete: php56-php-pecl-memcache-3.0.8-5.el7.remi.x86_64
--> Ejecutando prueba de transacción
---> Paquete php56-php-pear.noarch 1:1.10.5-2.el7.remi debe ser instalado
--> Procesando dependencias: php56-php-posix para el paquete: 1:php56-php-pear-1.10.5-2.el7.remi.noarch
--> Procesando dependencias: php56-php-cli para el paquete: 1:php56-php-pear-1.10.5-2.el7.remi.noarch
--> Ejecutando prueba de transacción
---> Paquete php56-php-cli.x86_64 0:5.6.31-1.el7.remi debe ser instalado
---> Paquete php56-php-process.x86_64 0:5.6.31-1.el7.remi debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

==============================================================================================================================================
 Package                                    Arquitectura              Versión                                   Repositorio             Tamaño
==============================================================================================================================================
Instalando:
 php56-php-pecl-memcache                    x86_64                    3.0.8-5.el7.remi                          remi                     86 k
Instalando para las dependencias:
 php56-php-cli                              x86_64                    5.6.31-1.el7.remi                         remi                    2.6 M
 php56-php-pear                             noarch                    1:1.10.5-2.el7.remi                       remi                    358 k
 php56-php-process                          x86_64                    5.6.31-1.el7.remi                         remi                     62 k

Resumen de la transacción
==============================================================================================================================================
Instalar  1 Paquete (+3 Paquetes dependientes)

Tamaño total de la descarga: 3.1 M
Tamaño instalado: 11 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): php56-php-pear-1.10.5-2.el7.remi.noarch.rpm                                                                     | 358 kB  00:00:00     
(2/4): php56-php-process-5.6.31-1.el7.remi.x86_64.rpm                                                                  |  62 kB  00:00:00     
(3/4): php56-php-pecl-memcache-3.0.8-5.el7.remi.x86_64.rpm                                                             |  86 kB  00:00:00     
(4/4): php56-php-cli-5.6.31-1.el7.remi.x86_64.rpm                                                                      | 2.6 MB  00:00:00     
----------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                         5.6 MB/s | 3.1 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Instalando    : php56-php-cli-5.6.31-1.el7.remi.x86_64                                                                                  1/4 
  Instalando    : php56-php-process-5.6.31-1.el7.remi.x86_64                                                                              2/4 
  Instalando    : 1:php56-php-pear-1.10.5-2.el7.remi.noarch                                                                               3/4 
  Instalando    : php56-php-pecl-memcache-3.0.8-5.el7.remi.x86_64                                                                         4/4 
  Comprobando   : php56-php-process-5.6.31-1.el7.remi.x86_64                                                                              1/4 
  Comprobando   : php56-php-pecl-memcache-3.0.8-5.el7.remi.x86_64                                                                         2/4 
  Comprobando   : php56-php-cli-5.6.31-1.el7.remi.x86_64                                                                                  3/4 
  Comprobando   : 1:php56-php-pear-1.10.5-2.el7.remi.noarch                                                                               4/4 

Instalado:
  php56-php-pecl-memcache.x86_64 0:3.0.8-5.el7.remi                                                                                           

Dependencia(s) instalada(s):
  php56-php-cli.x86_64 0:5.6.31-1.el7.remi     php56-php-pear.noarch 1:1.10.5-2.el7.remi     php56-php-process.x86_64 0:5.6.31-1.el7.remi

 

Ya lo tenemos instalado, reinicia http y damos el articulo «Instalar extensiones» por finalizado:

service httpd restart

 

2 Comentarios

  1. Victoria
    28/01/2019
    • sololinux
      28/01/2019