¿Cómo habilito las extensiones y cargadores PHP?

El término estándar para un archivo de configuración de PHP es php.ini. Sin embargo, DreamHost utiliza el término archivo "phprc" en su lugar. Esto actúa de la misma manera: solo el nombre es diferente. En este artículo, solo se usa el término phprc.

Cargadores y Extensiones

Cargadores

Los cargadores de PHP son extensiones de PHP que cargan tipos especiales de archivos PHP que han sido codificados con un producto de codificación como ionCube Loader.

Para activar el cargador, debes agregar una línea a tu archivo phprc. A continuación hay enlaces a páginas que proporcionan más instrucciones sobre cómo instalar y usar los distintos cargadores de PHP:

Extensiones

Las extensiones PHP son bibliotecas de código preconstruido. Te permiten usar funciones específicas ya creadas para simplificar tu código. La siguiente es una lista actual de extensiones PHP:

Algunas extensiones ya están activadas por defecto (como Phar). Otros no lo están, pero se pueden activar agregando una línea a su archivo phprc.

Comprueba si una extensión ya está activa

Antes de agregar una extensión, asegúrate de que no esté activada de manera predeterminada. Por ejemplo, la extensión Phar ya está activada con cualquier versión de PHP en DreamHost. Si luego agregas la extensión phar.so a su archivo phprc, tu sitio generará un error, por lo que es importante agregar solo una extensión si es necesario.

Puedes ver cualquier extensión que esté activa actualmente agregando un archivo phpinfo.php a tu sitio.

Si una extensión ya está activa, verás su bloque correspondiente cuando visites el archivo phpinfo.php. Por ejemplo, esto muestra que la extensión Phar está activa.

phar extension

Agregar una extensión

Paso 1 — Crear un archivo phprc

Consulta los siguientes artículos para obtener instrucciones sobre cómo crear un archivo phprc.

Si el archivo ya existe, mira los siguientes artículos para obtener instrucciones sobre cómo actualizarlo (dependiendo de si estás utilizando un cliente FTP o SSH):

Paso 2 — Cargar la extensión

Para cargar una extensión, agrega la siguiente línea a tu archivo phprc (asegúrate de cambiar 'extension_nombre' a la extensión real):

extension = extension_name.so

Por ejemplo, esto es lo que agregarías para habilitar la extensión intl.

extension = intl.so

A continuación se muestra una lista de extensiones comunes que puedes necesitar agregar a tu archivo phprc.

Extensión Linia en el archivo phprc
curl  extension = curl.so
fileinfo  Ya habilitada por defecto
imagick  extension = imagick.so
intl  extension = intl.so
mysqli extension = mysqli.so
phar Ya habilitada por defecto
zip extension = zip.so

Paso 3 — eliminar todos los procesos php en ejecución

Asegúrate de eliminar los procesos php en ejecución para garantizar que la nueva configuración surta efecto.

Paso 4 — Confirmar tus cambios

Después de editar el archivo y eliminar todos los procesos de PHP, verifica que la extensión se haya habilitado. Puedes hacer esto creando un archivo phpinfo.php. Deberías ver lo siguiente:

Si no ves que los cambios se han actualizado, intenta eliminar sus procesos PHP nuevamente:

Compilar extensiones PHP

Algunas extensiones no se cumplen con PHP. En estos casos, debes descargar la extensión y compilarla manualmente.

Visita los siguientes enlaces para obtener una lista de extensiones disponibles:

Si alguna instalación requiere privilegios de sudo, debes actualizar a un servidor Dedicado.

Si alguna instalación requiere que ejecute 'phpize', simplemente especifica la ruta completa a la versión deseada de PHP. Por ejemplo, para PHP 7.4 ejecuta lo siguiente:

[server]$ /usr/local/php74/bin/phpize

Puedes usar diferentes versiones de PHP si es necesario. Por ejemplo.

[server]$ /usr/local/php72/bin/phpize
[server]$ /usr/local/php73/bin/phpize
[server]$ /usr/local/php74/bin/phpize

hash.so

A partir de PHP 7.2.11, hash.so está integrado en PHP. Si estás utilizando esta versión o superior, ya no deberías llamarla desde tu archivo phprc.

mcrypt.so

El soporte para mcrypt se ha eliminado a partir de PHP 7.2.0. Cualquier script que dependa de mcrypt deberá actualizarse para usar OpenSSLSodium.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?