![phpInfo: Cómo crear y usar este archivo en PHP [Guía Completa] 2 PhpInfo- Comandos](https://servimonkey.com/blog/wp-content/uploads/2025/03/941d599d-b9d9-4681-ba9b-f3c468ca6a40.webp)
🔹 1. Introducción a phpInfo
PHP es uno de los lenguajes de programación más utilizados en el desarrollo web. Sin embargo, cada servidor puede tener configuraciones diferentes, lo que hace que funciones y módulos varíen de un entorno a otro. Aquí es donde phpInfo se convierte en una herramienta esencial.
📌 ¿Qué es phpInfo y para qué sirve?
phpinfo()
es una función integrada en PHP que muestra información detallada del entorno del servidor, incluyendo:
✅ Versión de PHP instalada y módulos habilitados.
✅ Configuraciones clave como memory_limit
, upload_max_filesize
, max_execution_time
.
✅ Extensiones instaladas como mysqli
, cURL
, mbstring
, gd
.
✅ Ubicación del archivo php.ini
, directorios temporales y variables de entorno.
💡 ¿Por qué es importante conocer esta información?
1️⃣ Evitar errores de compatibilidad en WordPress, Laravel, Joomla y otros CMS.
2️⃣ Comprobar que las extensiones necesarias para una aplicación web están activadas.
3️⃣ Solucionar problemas de ejecución, permisos y carga de archivos en PHP.
🔹 2. Cómo crear un archivo phpInfo paso a paso
Para obtener la información del servidor, simplemente necesitas un archivo PHP con la función phpinfo()
.
📌 Pasos para crear phpInfo:
1️⃣ Abre un editor de texto (Notepad++, VS Code, Sublime Text, Vim).
2️⃣ Escribe el siguiente código:
<?php
phpinfo();
?>
3️⃣ Guarda el archivo como phpinfo.php
.
4️⃣ Sube el archivo a la carpeta raíz de tu servidor (public_html
o /var/www/html
).
5️⃣ Abre tu navegador y accede a:
https://tudominio.com/phpinfo.php
📌 Ejemplo: Si tu dominio es miweb.com
, la URL para acceder a phpInfo sería:
👉 https://miweb.com/phpinfo.php
⚠️ IMPORTANTE: Una vez que obtengas la información que necesitas, elimina el archivo inmediatamente para evitar vulnerabilidades de seguridad.
🔹 3. Qué información muestra phpInfo y cómo interpretarla
El archivo phpInfo genera una página detallada con cientos de configuraciones. Vamos a ver las más importantes:
📌 1. Información General de PHP
- Versión de PHP instalada (
PHP Version
). - Servidor web (
Apache
,Nginx
,LiteSpeed
). - Sistema operativo del servidor (
Linux
,Windows Server
).
📌 2. Configuración de PHP (php.ini
)
memory_limit
→ Límite de memoria disponible para PHP.max_execution_time
→ Tiempo máximo de ejecución de un script en segundos.upload_max_filesize
→ Tamaño máximo permitido para archivos subidos.
📌 3. Extensiones y módulos activos
pdo_mysql
,mbstring
,gd
,cURL
,openssl
.- Estado de módulos de seguridad como
Suhosin
oionCube
.
📌 Ejemplo: Si phpInfo no muestra pdo_mysql
, significa que tu servidor no tiene habilitada la extensión PDO para MySQL, lo que impedirá conectar bases de datos en Laravel o WordPress.
🔹 4. Casos de uso de phpInfo en desarrollo y administración web
📌 1. Diagnóstico de problemas en PHP
Si un sitio web muestra un error como “Call to undefined function”, puedes usar phpInfo para verificar si la función está habilitada en el servidor.
📌 2. Comparación entre entornos de desarrollo y producción
Si una aplicación funciona bien en local pero falla en producción, phpInfo te permitirá comparar configuraciones entre ambos entornos.
📌 3. Optimización de rendimiento
Puedes ajustar valores como memory_limit
y max_execution_time
según el consumo de recursos de tu aplicación.
🔹 5. Seguridad y buenas prácticas con phpInfo
⚠️ ¡NO DEJES phpInfo ACTIVO EN PRODUCCIÓN! ⚠️
Riesgos de seguridad:
❌ Un atacante puede ver qué versiones y configuraciones vulnerables tiene tu servidor.
❌ Puede revelar rutas del sistema y variables de entorno con información sensible.
❌ Muestra qué extensiones están activadas, lo que facilita ataques dirigidos.
📌 Cómo proteger phpInfo:
1️⃣ Eliminar el archivo después de usarlo:
rm /var/www/html/phpinfo.php
2️⃣ Restringir el acceso a IPs específicas en Apache:
<Files "phpinfo.php">
Require ip 192.168.1.100
</Files>
3️⃣ Usar php -i
en la terminal en lugar de phpInfo:
Si tienes acceso SSH, ejecuta:
php -i
🔹 6. Alternativas seguras a phpInfo
Si bien phpinfo()
es una forma rápida y efectiva de obtener información sobre PHP en un servidor, existen métodos más seguros para acceder a esta información sin exponer datos sensibles en una página web pública.
✅ 1. Usar php -i
en la línea de comandos
Si tienes acceso SSH o a la terminal del servidor, puedes obtener la misma información de phpInfo sin necesidad de crear un archivo accesible desde el navegador.
📌 Ejemplo:
php -i
✅ Muestra la misma información que phpInfo pero en la terminal.
✅ No expone información a usuarios no autorizados.
✅ 2. Consultar configuraciones específicas con ini_get()
Si solo necesitas verificar una configuración en particular, puedes usar la función ini_get()
.
📌 Ejemplo: Obtener el tamaño máximo de subida de archivos
<?php
echo 'upload_max_filesize: ' . ini_get('upload_max_filesize');
?>
✅ Más seguro que exponer toda la configuración de phpInfo.
✅ 3. Usar get_loaded_extensions()
para ver módulos activos
Si solo necesitas verificar qué extensiones están activadas en el servidor, puedes usar get_loaded_extensions()
.
📌 Ejemplo:
<?php
print_r(get_loaded_extensions());
?>
✅ Lista todas las extensiones instaladas en el servidor.
![phpInfo: Cómo crear y usar este archivo en PHP [Guía Completa] 3 phpInfo: Cómo crear y usar este archivo en PHP [Guía Completa] 1](https://servimonkey.com/blog/wp-content/uploads/2025/03/phpinfo-1.webp)
🔹 7. Solución de problemas comunes con phpInfo
A veces, al intentar usar phpInfo, pueden surgir problemas. Aquí te explico los errores más comunes y cómo solucionarlos.
❌ Error 1: La página phpInfo no carga o muestra una pantalla en blanco
📌 Causa: PHP podría estar deshabilitado en el servidor o el archivo .php
no se está ejecutando correctamente.
✅ Solución:
- Asegúrate de que el servidor web (Apache, Nginx) esté ejecutando PHP.
- Prueba ejecutando otro archivo PHP con este código:
<?php echo "PHP está funcionando"; ?>
Si esto no muestra el mensaje en el navegador, significa que PHP no está configurado correctamente en el servidor.
❌ Error 2: La función phpinfo()
está deshabilitada
📌 Causa: En algunos servidores, los administradores deshabilitan phpInfo por razones de seguridad.
✅ Solución:
- Verifica si
phpinfo()
está deshabilitado enphp.ini
:- Busca esta línea en el archivo
php.ini
:
- Busca esta línea en el archivo
disable_functions = phpinfo
-
- Si aparece
phpinfo
, elimínalo y reinicia el servidor web.
- Si aparece
- Si no puedes modificar
php.ini
, usa alternativas comophp -i
oini_get()
.
❌ Error 3: phpInfo muestra información incorrecta
📌 Causa: A veces, si hay varias versiones de PHP instaladas en el servidor, phpInfo puede mostrar la configuración de una versión diferente.
✅ Solución:
- Ejecuta en la terminal:
php -v
- Esto mostrará qué versión de PHP se está ejecutando realmente.
- Si hay varias versiones, asegúrate de que el servidor está usando la versión correcta. En Apache, puedes verificar esto en el archivo de configuración de VirtualHost.
🎯 8. Conclusión y Recomendaciones Finales
phpInfo sigue siendo una de las herramientas más útiles para desarrolladores y administradores de servidores, pero debe usarse con precaución para evitar riesgos de seguridad.
📌 Resumen de buenas prácticas:
✅ Usa phpInfo solo cuando sea necesario y elimínalo después.
✅ Protege el acceso con restricciones de IP en .htaccess o mediante autenticación.
✅ Usa alternativas más seguras como php -i
, ini_get()
, o get_loaded_extensions()
.
✅ Si phpInfo no funciona, revisa si la función está deshabilitada en php.ini
.
🔥 Mi Opinión sobre phpInfo: ¿Es realmente útil o un riesgo de seguridad?
Si trabajas con PHP, en algún momento habrás necesitado verificar la configuración del servidor o comprobar si una extensión está habilitada. Aquí es donde phpInfo se convierte en una herramienta imprescindible. Personalmente, lo he usado en múltiples ocasiones para solucionar problemas de compatibilidad en sitios web y ajustar configuraciones en php.ini
.
Sin embargo, aunque phpInfo es extremadamente útil, también puede ser un riesgo de seguridad si no se usa correctamente. He visto casos donde desarrolladores dejan el archivo phpInfo accesible en producción, lo que permite que cualquiera vea información crítica del servidor, como rutas, módulos instalados y versiones vulnerables de PHP.
Mi recomendación es usarlo solo cuando sea necesario y eliminarlo inmediatamente después. Si solo necesitas verificar configuraciones específicas, es mejor recurrir a comandos como php -i
en la terminal o funciones como ini_get()
.
CATEGORÍA:Tutoriales