14 votos

¿Cómo puedo aumentar el límite de memoria en la línea de comandos para PHP con MAMP PRO?

He editado cada uno de los php.ini en mi Mac (al menos todas las que se encuentran por "localizar") y todavía no parece que pueda aumentar la memory_limit para PHP.

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

¿Cómo se resuelve esto?

16voto

dbasnett Puntos 590

En lugar de adivinar qué php.ini necesitas alterar, ejecuta este comando para localizar el archivo:

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

Aunque uso MAMP PRO, por defecto mis comandos PHP de línea de comandos no se ejecutan usando su copia de PHP. En mi caso dice que el archivo se encuentra en /etc/php.ini

Una vez que hayas localizado el archivo, sigue las instrucciones de todas las demás respuestas para aumentar el límite de memoria:

memory_limit = 256M

4voto

Nizbel99 Puntos 143

De http://drupal.org/node/66187 (drupal puede ser irrelevante para tus necesidades, pero su sitio tenía una buena explicación - quería buscarlo para ti, y darle crédito a ellos)

Por defecto, MAMP tiene el límite de memoria que un script puede usar establecido en 8MB, que es el valor predeterminado de PHP. Mirando el archivo php.ini-recomendado de PHP, este límite de memoria normalmente se establece en 128MB. 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):

límite_de_memoria = 8M ; Cantidad máxima de memoria que puede consumir un script (8MB)

Ubicación de los archivos PHP.ini:

/Aplicaciones/MAMP/conf/php4/php.ini
/Aplicaciones/MAMP/conf/php5/php.ini
En MAMP PRO, no altere el archivo directamente ya que será recreado en cada inicio del servidor. Por favor, edite la plantilla apropiada (menú Archivo > Editar plantilla > ...) en su lugar.

Incluso con grandes límites de memoria PHP puedes obtener errores de tiempo de espera al tratar de importar grandes bases de datos de Drupal a MySQL. Estos temas son discutidos ampliamente en otros lugares con respecto a la caché y las vistas de la caché. Generalmente la solución es vaciar el cache de Drupal antes de importar/exportar bases de datos a/desde MySQL.

2voto

BobFlemming Puntos 121

Para mí, hice lo siguiente:

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

y

php.ini.temp

para ser:

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

Entonces en el buscador simplemente haga que el php.ini y php.ini.temp sólo sean leídos por todos los usuarios. De esta manera, MAMP no puede sobrescribirlo con los archivos por defecto. Reinicia el servidor y comprueba tu phpinfo.

1voto

mdahlman Puntos 5700

Después de perder el tiempo, encontré algo que funcionó para mí:

# 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

¡Allí!

0voto

Greg Puntos 131

si usas Homebrew sus ajustes de php están en /usr/local/etc/php/<php version>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X