php.ini: dónde está y 5 errores fatales que debes evitar

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

«¿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\n

Imagina 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\n

En 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\n

php.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\n

Estos 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
\n\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\n

Dónde buscar php.ini: guía rápida para todos los SO

\n\n

Linux (Ubuntu, Debian, CentOS)

\n\n

En 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\n

Recuerda: la versión de PHP (8.1) puede variar. Si tienes PHP 8.0, la ruta será /etc/php/8.0/....

\n\n

¿Cómo encontrarlo rápido? Ejecuta en la terminal:

\n\n
php --ini
\n\n

Este comando te mostrará la ruta al archivo de configuración cargado.

\n\n

Windows

\n\n

En Windows, php.ini suele estar en la carpeta donde instalaste PHP:

\n\n
C:\\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\n

macOS

\n\n

En 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\n

Si usas el PHP integrado de Apple (no recomendado), la ruta puede ser diferente.

\n\n

Docker

\n\n

En un contenedor Docker, la ruta estándar para Linux es:

\n\n
/usr/local/etc/php/php.ini
\n\n

Pero es mejor montar tu propio php.ini usando volúmenes:

\n\n
docker run -v /ruta/a/tu/php.ini:/usr/local/etc/php/php.ini mi-app-php
\n\n

Top 5 errores al trabajar con php.ini (y cómo evitarlos)

\n\n

Error #1: Estoy editando el php.ini equivocado

\n\n

Este 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\n

PHP puede usar diferentes php.ini para CLI (línea de comandos) y el servidor web (Apache/Nginx).

\n\n

Cómo evitarlo:

\n\n
    \n
  1. Crea un archivo PHP con el siguiente contenido:
  2. \n
\n\n
<?php\nphpinfo();\n?>
\n\n
    \n
  1. Ejecútalo en el navegador (si pruebas la versión web) o en la terminal (php tufichero.php).
  2. \n
  3. Busca la línea Loaded Configuration File — esa es la ruta al archivo activo.
  4. \n

Blogs

Book Recommendations