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).
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:
<?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¿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.