Habilitar las extensiones y los loaders de PHP

El término estándar para un archivo de configuración de PHP es php.ini. Sin embargo, DreamHost usa 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.

Loaders y Extensiones

Loaders

Los loaders 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 loader, 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 loaders de PHP:

Extensiones

La extensión XML-RPC ya no es soportada y ha sido eliminada de las versiones de PHP 8.0 y las más actuales. Agregar extension=xmlrpc.so al archivo phprc ya no funcionará.

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 tu archivo phprc.

Comprobar 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 tu archivo phprc, tu sitio arrojará un error, por lo que es importante agregar solo una extensión si es necesario.

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

Si una extensión está activa, verás su bloque correspondiente cuando visites el archivo phpinfo.php. Por ejemplo, busca la palabra Phar, y deberías ver Phar: PHP Archive support y enabled.

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):

Por ejemplo.

extension = extension_nombre.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. Cuando ves este archivo en un buscador, deberías ver la extensión cargada.

Si no ves que los cambios se han actualizado, intenta eliminar tus 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. Este comando se puede correr en cualquier directorio. Por ejemplo, para PHP 8.2 corre lo siguiente:

[server]$ php /usr/local/php82/bin/phpize

WebP

El soporte para formato de imagen WebP está disponible vía GD, el cual está activado por defecto en los servidores de DreamHost.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?