«¿Dónde demonios está php.ini?» — la pregunta que vuelve locos hasta a los desarrolladores más experimentados
\n\n¿Alguna vez te has sentido como un cazador de tesoros, pero buscando php.ini en lugar de oro? Si es así, no estás solo. La pregunta «Where can I find php.ini?» en Stack Overflow acumula decenas de miles de visitas. Y no es casualidad.
\n\nImagina esto: instalaste PHP, escribiste un código perfecto, pero se niega rotundamente a funcionar. O cambias ajustes en php.ini, reinicias el servidor, y los cambios… no se aplican. ¿Te suena familiar? Bienvenido al club.
\n\nEn este artículo no solo te mostraremos dónde está php.ini. Analizaremos los 5 errores más frecuentes que cometen los desarrolladores y te daremos instrucciones claras para evitarlos. ¡Allá vamos!
\n\n¿Qué es php.ini y para qué sirve?
\n\nphp.ini es el archivo de configuración principal de PHP. Aquí controlas el comportamiento del lenguaje: desde el tamaño máximo de archivo a subir hasta el tiempo de ejecución de un script. Sin él, PHP funciona «a su aire» — con los ajustes por defecto.
\n\nEstos son algunos parámetros que puedes modificar en php.ini:
\n\n- \n
upload_max_filesize— tamaño máximo del archivo a subir \n max_execution_time— tiempo máximo de ejecución del script \n memory_limit— límite de memoria para el script \n display_errors— mostrar errores en pantalla \n error_reporting— nivel de reporte de errores \n
El problema es que en diferentes sistemas operativos y entornos, la ubicación de php.ini varía. Y esa es la primera trampa para los principiantes.
\n\nDónde buscar php.ini: guía rápida para todos los SO
\n\nLinux (Ubuntu, Debian, CentOS)
\n\nEn Linux, el archivo puede estar en varios lugares. Los más comunes:
\n\n/etc/php/8.1/cli/php.ini # para línea de comandos (CLI)\n/etc/php/8.1/apache2/php.ini # para Apache\n/etc/php/8.1/fpm/php.ini # para PHP-FPM\n\nRecuerda: la versión de PHP (8.1) puede variar. Si tienes PHP 8.0, la ruta será /etc/php/8.0/....
¿Cómo encontrarlo rápido? Ejecuta en la terminal:
\n\nphp --ini\n\nEste comando te mostrará la ruta al archivo de configuración cargado.
\n\nWindows
\n\nEn Windows, php.ini suele estar en la carpeta donde instalaste PHP:
\n\nC:\\php\\php.ini\nC:\\Program Files\\PHP\\php.ini\nC:\\xampp\\php\\php.ini # si usas XAMPP\nC:\\wamp64\\bin\\php\\php8.1.0\\php.ini # para WAMP\n\nmacOS
\n\nEn macOS (si instalaste PHP con Homebrew):
\n\n/usr/local/etc/php/8.1/php.ini\n/opt/homebrew/etc/php/8.1/php.ini # para Apple Silicon\n\nSi usas el PHP integrado de Apple (no recomendado), la ruta puede ser diferente.
\n\nDocker
\n\nEn un contenedor Docker, la ruta estándar para Linux es:
\n\n/usr/local/etc/php/php.ini\n\nPero es mejor montar tu propio php.ini usando volúmenes:
\n\ndocker run -v /ruta/a/tu/php.ini:/usr/local/etc/php/php.ini mi-app-php\n\nTop 5 errores al trabajar con php.ini (y cómo evitarlos)
\n\nError #1: Estoy editando el php.ini equivocado
\n\nEste es el problema más común. Abres el archivo, cambias ajustes, reinicias el servidor, pero PHP sigue funcionando como antes. ¿Por qué? ¡Porque modificaste el archivo incorrecto!
\n\nPHP puede usar diferentes php.ini para CLI (línea de comandos) y el servidor web (Apache/Nginx).
\n\nCómo evitarlo:
\n\n- \n
- Crea un archivo PHP con el siguiente contenido: \n
<?php\nphpinfo();\n?>\n\n- \n
- Ejecútalo en el navegador (si pruebas la versión web) o en la terminal (
php tufichero.php). \n - Busca la línea Loaded Configuration File — esa es la ruta al archivo activo. \n