Este es un hilo bastante antiguo, pero me gustaría agregar una aclaración adicional.
Si tiene un sistema que tiene múltiples instalaciones PHP (como el mío), los resultados que obtiene al usar las herramientas de línea de comando PUEDEN SER diferentes de los que realmente usa el servidor web. Si está interesado en qué PHP está utilizando el servidor web, solo use la información recopilada de una página web que use la función 'phpinfo ()'.
Por ejemplo, en mi sistema las versiones informadas por los dos métodos diferentes fueron:
Línea de comando: 5.3.26
Web: 5.3.13
Para la ruta del archivo php.ini las cosas también fueron diferentes:
Línea de comando: /private/etc/php.ini
Web: /long/path/to/the/file/php.ini
Puede encontrar todos los archivos php.ini posibles usando esto:
find / -name php.ini 2> & 1 | grep -v "denegado" | grep -v "directorio"
(los elementos '2> & 1' y 'grep' solo restringen la salida del comando a información útil, es decir, eliminan los mensajes de error)
En mi sistema encontré 3 archivos INI. Como estaba interesado en lo que estaba usando el servidor web, sabía que debía usar la ruta devuelta por los resultados de la página web. Realicé mis cambios en el archivo php.ini que figuraba allí, reinicié apache y volví a ejecutar la página web; las nuevas ediciones se mostraron allí.
Para reiniciar apache:
sudo apachectl -k restart
- J
locate php.ini
php --ini
(ejecutar en la ventana de terminal). Porque si no hay php.ini, ambos informarán la Ruta del archivo de configuración como/etc
(al menos en mi instalación de OS X 10.8). Si no se carga ningún archivo de configuración, entonces debe probar la respuesta por macphp -i | grep php.ini