Tema 16 · php.ini

Ajustes Esenciales en php.ini (Memoria, Uploads y Extensiones)

Aprende a modificar directivas críticas en php.ini de XAMPP: aumentar el tamaño máximo de subida de archivos, memoria RAM y habilitar extensiones faltantes.

¿Dónde se Encuentra el Archivo `php.ini` en XAMPP?

El archivo maestro de configuración del motor PHP se encuentra ubicado físicamente en:
C:\xampp\php\php.ini

La forma más rápida de abrirlo es desde el panel de control de XAMPP: haz clic en el botón Config al lado de Apache y selecciona PHP (php.ini).

📌 Regla Indispensable: Cada vez que edites y guardes cambios en php.ini, debes reiniciar Apache (hacer clic en Stop y luego en Start) para que el servidor cargue la nueva configuración en memoria.

Las 4 Directivas Más Modificadas por Desarrolladores

Directiva Valor por Defecto Valor Recomendado para Desarrollo Propósito
upload_max_filesize 2M (¡Demasiado bajo!) 64M o 128M Tamaño máximo permitido para un archivo subido por formulario HTML (evita fallos al subir imágenes grandes o PDFs).
post_max_size 8M 128M Tamaño máximo de todo el cuerpo de la petición POST (debe ser siempre igual o mayor a upload_max_filesize).
memory_limit 128M o 512M 512M Memoria RAM máxima que puede consumir un solo script PHP antes de ser cancelado.
max_execution_time 30 o 60 segundos 300 Tiempo máximo en segundos que puede tardar un script procesando datos o reportes pesados.

Cómo Activar Extensiones de PHP en XAMPP

En PHP, las extensiones desactivadas tienen un punto y coma (;) al principio de la línea en php.ini. Para activarlas, simplemente elimina el punto y coma:

; Antes (Desactivada):
;extension=intl
;extension=zip

; Después (Activa):
extension=intl
extension=zip
extension=pdo_sqlite

⚡ Verificar Límites de php.ini en Tiempo de Ejecución

Comprueba con PHP los límites actuales de memoria y subida de archivos en tu servidor:

verificar-limites.php
Solo lectura
<?php
// Consultar directivas activas de php.ini
echo "<h2>Límites de Configuración Actuales en PHP</h2>";
echo "<ul>";
echo "<li><strong>upload_max_filesize:</strong> " . ini_get('upload_max_filesize') . "</li>";
echo "<li><strong>post_max_size:</strong> " . ini_get('post_max_size') . "</li>";
echo "<li><strong>memory_limit:</strong> " . ini_get('memory_limit') . "</li>";
echo "<li><strong>max_execution_time:</strong> " . ini_get('max_execution_time') . " segundos</li>";
echo "<li><strong>display_errors:</strong> " . (ini_get('display_errors') ? 'Activado (Modo Desarrollo)' : 'Desactivado') . "</li>";
echo "</ul>";
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
¿Qué paso obligatorio debes realizar en XAMPP después de modificar y guardar cambios en el archivo php.ini?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual de XAMPP: Instalación & Pruebas y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.