¿Dónde guarda MAMP su php.ini?

92

Recientemente obtuve una Mac y no estoy acostumbrado a desarrollar en una Mac.

Tengo MAMP Pro 1.9.6.1. Hice una localización php.iniy obtuve esto:

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

Cambié el nombre de todos ellos. MAMP reiniciado. Se cargó sin problemas (sé extraño, ¿verdad?). Estoy usando PHP versión 5.2.

Todos estos archivos ahora tienen nombres diferentes (hechos uno por uno para el proceso de eliminación). Así que imagino reiniciar el mac. Lo mismo, MAMP cargó sin problemas, a pesar de que todos los php.iniarchivos se habían movido. En Lamp esto que ni siquiera se cargaba. Pero o hay otro php.iniarchivo que me falta (es muy posible que no sé cómo updatedb), MAMP es realmente inteligente y simplemente los extrae todos (menos probable) o no usa uno.

James Vince
fuente
2
MAMP Pro utiliza archivos dinámicos generados php.ini. Tienes que editar la plantilla.
Florent
Ricardo Martins Debería ser la respuesta correcta James ...
Jonathan Solorzano
Estoy usando MAMP 4 (gratis) y mi ruta php.ini es/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

Respuestas:

130

Nota: Si esto no ayuda, consulte a continuación la respuesta de Ricardo Martins.


Cree un script PHP con <?php phpinfo() ?>él, ejecútelo desde su navegador y busque el valor Loaded Configuration File. Esto le dice qué php.iniarchivo PHP está usando en el contexto del servidor web.

drew010
fuente
7
Está tirando de aquí / Biblioteca / Soporte de aplicaciones / appsolute / MAMP PRO / conf / php.ini pero parece recargarlo cada inicio
James Vince
4
o incluso puedes correr echo '<?php phpinfo() ?>'|phpdesde la terminal.
phyatt
4
O simplemente php -i(más fácil de leer y más corto que echo '<?php phpinfo() ?>'|php). Nota: a veces, la versión de consola de php usa un php.iniarchivo diferente y puede tener configuraciones diferentes a las de CGI o Apache PHP.
drew010
5
en el panel de mamp en localhost puede simplemente hacer clic en php.info desde el menú
Alex Borsody
1
Necesita reiniciar el servidor para aplicar los cambios de php.ini.
Krzysztof Przygoda
75

No estoy seguro de si en MAMP (no PRO) es lo mismo, pero MAMP anula el modificado php.inicada vez que se inicia.

En mi caso, necesitaba usar el menú MAMP para cambiar mi php.ini file( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini).

Ricardo Martins
fuente
MAMP (no Pro) v2.2 no parece tener esta opción (o un menú Archivo)
Taylor Edmiston
@tedmiston: Si no ve el menú Archivo, es posible que haya activado la opción "ocultar símbolo de base". Si desactiva esto, podrá volver a ver el menú de archivo.
Qullbrune
1
@tt_de Se muestra el icono del dock, pero incluso en la v3, mi barra de menú dice: "MAMP, Editar, Servidores, Herramientas, Ayuda". ¿Alguna posibilidad de que estés en una máquina Linux? Quizás pusieron los elementos del menú MAMP en Archivo en plataformas que no son OS X. No obstante, no tengo "Editar plantilla" en ningún menú, pero puedo editar los archivos manualmente desde el sistema de archivos.
Taylor Edmiston
@tedmiston: ¡Lo siento, estoy en un OS X!
Qullbrune
@tt_de Yo también. Extraño.
Taylor Edmiston
28

Para ser más claro (ya que leí este hilo pero no vi la solución, ¡también si estaba aquí!), Tengo el mismo problema y encontré la causa: ¡estaba modificando el php.ini incorrecto!

Sí, hay 2 archivos php.ini en MAMP:

  1. Aplicaciones / MAMP / conf / php5.5.10 / php.ini
  2. Aplicaciones / MAMP / bin / php / php5.5.10 / conf / php.ini

El archivo php.ini correcto es el segundo: Aplicaciones / MAMP / bin / php / php5.5.10 / conf / php.ini

Para probar esto, cree un archivo .php (llámelo como quiera, por ejemplo, "info.php") y ponga en él un phpinfo () simple

<?php
echo phpinfo();

Ábralo en su navegador y busque "Archivo de configuración cargado": el mío es "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini"

El error estaba aquí; Edité Aplicaciones / MAMP / conf / php5.5.10 / php.ini ¡pero este es el archivo incorrecto para modificar! De hecho, el archivo php.ini correcto es el que está en el directorio bin.

¡Ocúpate de esta diferencia tan pequeña que me causó literalmente 1 hora y media de dolores de cabeza!

Aerendir
fuente
El directorio exacto depende de la versión de PHP que esté utilizando, pero sí, esa ruta (../MAMP/bin/php/phpX/conf/php.ini) es correcta. También edité el archivo php.ini.temp por si acaso. Establezca display_errors = On en ambos casos.
Jason Engage
Esta es la respuesta que necesitaba ya que no tengo la versión Pro.
Dreadnought
22

El archivo que tiene que editar está en MAMP Pro y usa el php.iniarchivo cada vez que se inicia.

  • Iniciar MAMP PRO
  • Editar File > Edit Templates > PHP 5.3.2 php.ini
  • Reiniciar MAMP Pro

Tus cambios deberían mantenerse.

tim
fuente
5

Simplemente ejecute el siguiente comando desde su terminal, le mostrará su archivo de configuración cargado de la manera más fácil que he encontrado.

php --ini
zarpio
fuente
3

No sé si alguna vez encontró una respuesta a esto, pero NO necesitaba MAMP PRO para hacer esto. Simplemente vaya al camino correcto siguiendo lo que otros han dicho. Es algo como ...

MAMP-> bin-> php-> php (su versión de php) -> conf-> php.ini

La clave aquí es dónde está editando el archivo. Cometí el error de editar la parte comentada del archivo ini. De hecho, debe desplazarse hacia abajo hasta la LÍNEA # 472 donde dice "display_errors = Off y cambiarlo a On. Espero que esto ayude a

Jonathan Disla
fuente
2

Cambie /Applications/MAMP/conf/php5.2/php.ini si está utilizando la versión 5.2 de php. Si está utilizando la versión 5.3 de php, edite /Applications/MAMP/conf/php5.3/php.ini.

Si está utilizando OSX Lion o OSX Mountain Lion, le recomiendo que utilice la instalación predeterminada de apache y php.

Saludos

nicowernli
fuente
Creo que MAMP es una mejor opción que la predeterminada porque incluye múltiples versiones de PHP, así como algunos aceleradores PHP precompilados . Apple ha eliminado amablemente la preferencia Web Sharing en Mountain Lion :(. También tenga en cuenta que las rutas de MAMP 2.x para PHP incluyen la versión menor (por ejemplo MAMP/conf/php5.4.3).
Stennie
2

Después de ejecutar el servidor MAMP, tiene el enlace de información de php en la barra de herramientas. Una vez que haga clic, obtendrá toda la información sobre php ingrese la descripción de la imagen aquí

Manikandan
fuente
1

Probablemente la forma más rápida de acceder a PHP.ini para la versión cargada actualmente de PHP en MAMP PRO (v.4.2.1):

  1. Abra MAMP Pro
  2. Haga clic en "PHP" en la sección "Idiomas" en la barra lateral.
  3. Toque el botón de flecha junto al menú desplegable que le permite seleccionar la "Versión predeterminada" de PHP.
Panos Spiliotis
fuente
1

Depende de la versión de PHP que esté usando su MAMP. Puedes averiguarlo en: /Applications/MAMP/conf/apache/httpd.confbuscando el configurado php5_module.

Después de eso, como alguien dijo antes, debes ir a la bincarpeta. Allí encontrará una confcarpeta con un php.iniinterior.

ejemplo: /Applications/MAMP/bin/php/php5.4.10/conf

León

leopinzon
fuente
1

Después de revisar todas las soluciones aquí, la forma más fácil de encontrar el php.iniarchivo cargado es ingresar a phpinfola página web MAMP cargada, que le mostrará el archivo php.ini cargado.

Esto también confirmará si los parámetros que cambia, como max_file_size, se han actualizado correctamente.

s89_
fuente
0

Solo tengo la versión no pro de MAMP, pero el hecho de que se cargue no significa que el archivo PHP se encuentre / sin errores.

Cambié el nombre de mis php.iniarchivos y MAMP aún se inició, pero Apache devolvió varios errores.

¿Qué está intentando cambiar en su php.iniarchivo?

Soulston
fuente
0

Revisé todas las respuestas y, por supuesto, usé phpinfo () para verificar la ubicación exacta de php.ini. No veo una opción de Archivo en la barra de menú de mi mac. Cambié los archivos php.ini y php.ini.temp en esa carpeta. Sin velo.

Hasta que me di cuenta de que olvidé descomentar la línea modificada always_populate_raw_post_data.

Michael Shang
fuente
0

En mi mac, al ejecutar MAMP, tengo algunas ubicaciones que serían el php.ini probable, así que edité el memory_limit a diferentes valores en los 2 archivos sospechosos, para probar cuál afectaba los detalles reales de la página MAMP PHP INFO. Al hacer eso, pude determinar que este era el php.ini correcto: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

Joel auxiliar
fuente
0

Yo también estaba luchando con esto. Mis cambios no se reflejaban en phpInfo. No fue hasta que detuve mis servidores y luego los reinicié de nuevo que mis cambios surtieron efecto.

Trethewey
fuente