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 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.
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.