¿Cómo puedo aumentar la línea de comandos memory_limit para PHP con MAMP PRO?

12

He editado todos y cada uno de los php.ini en mi Mac (al menos todos los que se encuentran en "localizar") y aún parece que no puedo aumentar la directiva memory_limit para PHP.

Estoy usando MAMP PRO y ejecutando scripts PHP en la terminal.

¿Cómo resolver esto?

    
pregunta Alex Weber 21.11.2011 - 03:52

7 respuestas

1

Después de perder el tiempo por un tiempo, encontré algo que me funcionó:

# backup original php.ini
sudo mv /usr/bin/php /usr/bin/php.bkp

# create a symlink from MAMP's php.ini in /usr/bin directory
# (I use 5.2, change the path for 5.3)
sudo ln -s /Applications/MAMP/bin/php/php5.2.17/bin/php /usr/bin/php

¡Ahí!

    
respondido por el Alex Weber 27.11.2011 - 23:47
14

En lugar de adivinar qué php.ini necesita modificar, ejecute este comando para localizar el archivo:

php -r 'phpinfo();' | grep 'php.ini'

Aunque uso MAMP PRO, de manera predeterminada, los comandos de PHP de la línea de comandos no se ejecutan utilizando su copia de PHP. En mi caso, dice que el archivo se encuentra en /etc/php.ini

Una vez que haya localizado el archivo, siga las instrucciones de todas las otras respuestas para eliminar la configuración de límite de memoria:

memory_limit = 256M
    
respondido por el Chris Ruppel 28.10.2012 - 00:49
4

De enlace (drupal puede ser irrelevante para sus necesidades, pero su sitio tenía una buena explicación: quería darle una fuente para usted , y darles crédito)

De forma predeterminada, MAMP tiene el límite de memoria que un script puede usar establecido en 8 MB, que es el valor predeterminado de PHP. Mirando el archivo recomendado por php.ini de PHP, este límite de memoria normalmente se establece en 128 MB. Para ajustar esta cantidad, abra el archivo php.ini en un editor de texto y cambie la siguiente línea (aproximadamente en la línea 232):

memory_limit = 8M; La cantidad máxima de memoria que una secuencia de comandos puede consumir (8 MB)

Ubicaciones de archivos PHP.ini:

/Applications/MAMP/conf/php4/php.ini
/Aplicaciones/MAMP/conf/php5/php.ini
En MAMP PRO, no altere el archivo directamente, ya que se volverá a crear cada vez que se inicie el servidor. Edite la plantilla adecuada (menú Archivo > Editar plantilla > ...) en su lugar.

Incluso con mayores límites de memoria PHP, puede obtener errores de tiempo de espera al intentar importar grandes bases de datos Drupal en MySQL. Estos problemas se discuten en detalle en otra parte con respecto al caché y al caché de vistas. En general, la solución es vaciar el caché de Drupal antes de importar / exportar bases de datos a / desde MySQL.

    
respondido por el dmg 21.11.2011 - 03:59
2

Para mí, hice lo siguiente:

Edite el /Applications/MAMP/conf/php5.4.4/php.ini

y

php.ini.temp

ser:

memory_limit = 128M      ; Maximum amount of memory a script may consume (8MB)

Luego, en el buscador, simplemente haga que php.ini y php.ini.temp sean de lectura solo para todos los usuarios. De esta manera, MAMP no puede sobrescribirlo con archivos predeterminados. Reinicia el servidor y revisa tu phpinfo.

    
respondido por el BobFlemming 17.08.2012 - 11:54
1

Una forma rápida y sucia de hacer esto es establecerlo como argumento al llamar a tu script.

Es decir:

php -d memory_limit=512M myScript.php 
    
respondido por el stefgosselin 07.12.2016 - 16:52
0

si usas Homebrew , tu configuración de php está en /usr/local/etc/php/<php version>

    
respondido por el Greg 02.05.2014 - 21:34
0

Si tiene Opcache activado en Mamp Pro, no obtendrá la configuración adecuada ... deténgalo, reinicie su servidor Mamp Pro ...

    
respondido por el mattyoung-redhatmatt 09.07.2018 - 21:13

Lea otras preguntas en las etiquetas