Quería ejecutar PHP directamente en mi Mac, httpd.conf sin comentarios, uso compartido web activado, MySQL instalado, 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?
Ejecutando OS X 10.7.3, PHP 5.3.8, Apache / 2.2.21
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
Respuestas:
Debería encontrarlo en / private / etc si existe, de lo contrario:
fuente
php -i
antes y después de crear su php.ini.Para ubicar el archivo ini en su máquina, abra
Terminal.app
y ejecute el siguiente comando:Si necesita una plantilla para Lion, intente esto .
fuente
En terminal hacer
php -i | grep php.ini
. Debería darte algunas pistas;)fuente
Las respuestas de @Cronk y @Justin me acercaron a los Mac Mavericks de Mac OS X 10.9. De hecho, en mi sistema
/etc/php.ini
faltaba el archivo por completo, y no fue hasta que ejecutéphpinfo()
el servidor web que observé que no había ningún archivo de configuración. Copiar el archivo/etc/php.ini.default
y agregar la ruta completa a lamcrypt.so
biblioteca al archivo de configuración resolvió el problema:Luego,
/etc/php.ini
agregue la siguiente línea (usando la ruta correcta a sumcrypt.so
archivo):Luego reinicie Apache2:
fuente
Como se señaló, el
php --ini
comando le dirá dónde PHP espera encontrar el archivo php.ini.Para una instalación estándar, es probable que esté buscando
/etc/php.ini
Si ha utilizado macports , PHP puede estar buscando
/opt/local/etc/php5/php.ini
fuente
Ejecuta
phpinfo()
desde cualquier archivo y te dice dónde está. Aquí hay una captura de pantalla.fuente
php -a
donde luego se ejecutaphpinfo();
.Tengo más de una instancia de PHP ejecutándose, por lo que las otras respuestas no me funcionaron. Esto hizo:
Cree un archivo PHP y abra su url local en su navegador:
La ruta PHP.INI se mostrará cerca de la parte superior.
fuente
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:
Para la ruta del archivo php.ini las cosas también fueron diferentes:
Puede encontrar todos los archivos php.ini posibles usando esto:
(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:
- J
fuente
Comienzo con el "¡Hola Mundo!", Una vez que aparece eso en mi navegador, lanzo un
phpinfo();
mensaje allí y puedes ver todas las cosas. Te dice qué configuraciones están cargadas, todo.fuente
Ejecutas php_info () y ves la siguiente línea :)
fuente