Quem usa Mac com MAMP ou MAMP Pro já deve saber como é sofrido ter que lidar com os erros de falta de memória do PHP que rolam ao usar a linha de comando.
O mais frustrante é que não adianta nada procurar todos os php.ini na tua máquina e trocar o valor de cada uma, pois a configuração não vem de nenhuma delas:
# para ver qual o limite de memória php -r "phpinfo();" | grep memory_limit # para ver qual o arquivo .ini vigente php -r "phpinfo();" | grep .ini
Bizarro né, não tem nenhum php.ini na parada!
A Solução
A solução é mais simples do que parece! Vamos remover o executável do php atual e substituí-lo por um do MAMP:
# vamos renomear o arquivo php.ini sudo mv /usr/bin/php /usr/bin/php.bkp # agora vamos criar um link simbólico do php do MAMP apontando para este mesmo caminho sudo ln -s /Applications/MAMP/bin/php/php5.2.17/bin/php /usr/bin/php # ou, se preferir o 5.3 sudo ln -s /Applications/MAMP/bin/php/php5.3.6/bin/php /usr/bin/php
Pronto! Pode rodar o primeiro aquele comando do memory_limit e veja a diferença; ele agora usa exatamente o mesmo php.ini que você usa pelo navegador.