macos - remove - ¿Dónde está PHP.ini en Mac OS X Lion? Pensé que estaba en/usr/local/php5/lib
restart php mac (10)
Quería ejecutar algo de PHP directamente en mi Mac, httpd.conf sin comentarios, uso compartido de la web activado, instalado MySQL, etc. Parece que no puedo encontrar mis archivos PHP, lo más importante, PHP.ini.
En mi máquina anterior estaba ubicada en / usr / local / php5 / lib Pero el directorio php5 no existe en / usr / local ..
¿Necesito obtener un paquete o estoy buscando en el lugar incorrecto?
Ejecución de OS X 10.7.3, PHP 5.3.8, Apache / 2.2.21
Gracias.
Comienzo con el ''¡Hola mundo!'', Una vez que lo phpinfo();
en mi navegador lanzo un phpinfo();
allí y puedes ver todas las cosas. Le dice qué configuraciones están cargadas, todo.
<?php
echo ''Hello World!'';
phpinfo();
Como se señaló, el comando php --ini
le dirá dónde PHP está esperando encontrar el archivo php.ini.
Para una instalación estándar, es probable que esté buscando /etc/php.ini
Si ha usado macports , PHP puede estar buscando /opt/local/etc/php5/php.ini
Deberías encontrarlo en / private / etc si existe, de lo contrario:
sudo cp /private/etc/php.ini.default /private/etc/php.ini
Ejecute phpinfo()
desde cualquier archivo y le dirá dónde está. Aquí hay una captura de pantalla.
En terminal do php -i | grep php.ini
php -i | grep php.ini
. Debería darte algunas pistas;)
Este es un tema bastante antiguo, pero me gustaría agregar una aclaración adicional.
Si tiene un sistema que tiene varias instalaciones de PHP (como la mía), los resultados que obtiene al usar las herramientas de la línea de comandos PUEDEN SER diferentes a lo 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 reportadas 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
Puedes encontrar todos los archivos php.ini posibles usando esto:
encontrar / -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, deshacerse de los mensajes de error)
En mi sistema encontré 3 archivos INI. Debido a que 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. Hice mis cambios en el archivo php.ini que estaba en la lista, reinicié Apache y volví a ejecutar la página web; Las nuevas ediciones fueron mostradas allí.
Para reiniciar apache:
sudo apachectl -k reiniciar
- J
Las respuestas de @Cronk y @Justin me acercaron a Mac OS X 10.9 Mavericks. De hecho, en mi sistema faltaba completamente el archivo phpinfo()
, y no fue hasta que ejecuté phpinfo()
en el servidor web que observé que no había ningún archivo de configuración. Copiar el archivo de /etc/php.ini.default
y agregar la ruta de acceso completa a la biblioteca mcrypt.so
al archivo de configuración solucionó el problema:
cp /etc/php.ini.default /etc/php.ini
Luego, en /etc/php.ini
agregue la siguiente línea (usando la ruta correcta a su archivo mcrypt.so
):
extension="/usr/local/Cellar/php54-mcrypt/5.4.29/mcrypt.so"
Luego reinicie Apache2:
apachectl restart
Para localizar el archivo ini en su máquina, abra Terminal.app
y ejecute el siguiente comando:
php --ini
Si necesitas una plantilla para Lion, prueba this .
Tengo más de una vez que se ejecuta PHP, así que las otras respuestas no funcionaron para mí. Esto hizo
Crea un archivo PHP y abre su URL local en tu navegador:
<?php phpinfo(); ?>
La ruta de PHP.INI se mostrará cerca de la parte superior.
Usted ejecuta php_info () y ve la siguiente línea :)
Loaded Configuration File /Applications/XAMPP/xamppfiles/etc/php.ini