Blog de programación, errores, soluciones

Chose Language:
Author: Admin/Publisher |finished | checked

Instalando Modulos de PHP en Linux

Hoy me encontraba realizando unas actualizaciones en el servidor y me di cuenta de que no se habla mucho sobre este tema, así que decidí hablar de como instalar los módulos de PHP en Linux.

En este Articulo vera X esa X indicara la versión de PHP las cuales pueden ser:5.6,7,7.2,7.4,8,etc

Modules

Para instalar las versiones mas nuevas como algunos modulos es probable que tengas que instalar el siguiente PPA(Personal Package Archive)

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade

Aquí veremos como instalar los módulos más comúnmente instalados de PHP. Pero en caso de que desees ver todas las extensiones que existen, puedes echarle un vistazo a esta página:

https://www.php.net/manual/en/extensions.alphabetical.php

En caso de no saber donde buscar tu php.ini para habilitarlos, luego ve al final en la sección PHP.INI

CURL

Es usado en línea de comandos o scripts para transferencia de datos. Se utiliza para muchas cosas como para nombrarlas aquí, pero tenga en cuenta que se usa en PayPal como en el envío de mensajes email.

En caso de Necesitar curl deberás instalarlo.

sudo apt-get install curl

Y luego correr esta línea.

sudo apt-get install phpX-curl

El módulo php-curl no es CURL, es el módulo que le permite comunicarse con curl.

DOM / XML

Requieren del módulo libxml que viene por defecto activado.

El módulo dom se puede instalar solo, pero la mayoría de las veces es conveniente instalar directamente XML ya que instalara múltiples módulos incluyendo el módulo dom.

En caso de instalar el modulo XML deberian instalarse junto con este los siguientes modulos: dom, simpleXML, otros
sudo apt-get install phpX-xml

En caso de que desees instalarlo solo

sudo apt-get install phpX-dom

ZIP

Este módulo te permite tanto leer y escribir archivos zip como los archivos dentro de estos.

Es uno de los módulos que WordPress recomienda además de curl y dom.

Instala zip antes de correr la instalación del módulo si es que ya no está en tu servidor(en este caso estoy hablando del PC):

apt-get update
apt-get install zip unzip

instala el módulo:

sudo apt-get install phpX-zip

GD

Tenga en cuenta que libgd debería venir instalada en Linux, pero en todo caso chequee la página de la librería:

https://libgd.github.io/

Nos permite crear y manipular imágenes en diferentes tipos de formatos.

sudo apt-get install phpX-gd

MBSTRING

Es una extensión de PHP usada para manipular strings que no son ASCII.

sudo apt-get install phpX-mbstring

Concatenacion de Modulos

En caso de que ya sepas que PHP vas a instalar, puedes concatenar los módulos a instalar también, tal como sucede en el artículo de actualizar php en apache (linux)

PHP-INI

En Apache 2.4.29 el archivo php.ini se encuentra en sí estamos utilizando Ubuntu, recuerde que donde está X debe cambiarlo por la versión de PHP que tiene instalado.

/etc/php/X/apache2

en caso de que estes usando Centos puede que tu php.ini este aqui:

/etc/php.ini

Es probable que tengas múltiples PHP instalados, así que es recomendable que chequees que PHP utiliza tu app.

Por ejemplo, si tu app está utilizando PHP 7.4 y tienes instalado PHP 7.4 y PHP 8 tendrás 2 php.ini pero solo deberás de cambiar la de 7.4. El path de tu ini sería el siguiente:

/etc/php/7.4/apache2

Para encontrar donde se encuentran las extensiones busca gd o mbstring, ya que sus nombres son de extensiones, así encontraras todas las extensiones rápidamente.

Los módulos generalmente están comentados con ; por lo que no sería necesario agregarlos.

Para poder habilitar el módulo debes des-comentarlo un fragmento de código a continuación de ejemplo:

En este php.ini estamos usando Windows pero no te preocupes todos los php.ini son parecidos
; Notes for Windows environments :
;
; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
;   extension folders as well as the separate PECL DLL download (PHP 5+).
;   Be sure to appropriately set the extension_dir directive.
;
extension=bz2
extension=curl
;extension=ffi
;extension=ftp
extension=fileinfo
;extension=gd
extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli

si deseo habilitar curl quito ; a ;extension=curl quedando extension=curl claro siempre y claro tenga instalado el módulo también tenga en cuenta que algunos módulos vienen con PHP

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category