PHP CLI на моем Mac OSX игнорирует настройки memory_limit.
Я нашел php.ini используя
php -i | grep php.ini
Тогда я исправил это:
memory_limit = 1024M
Я даже перезапустил Apache
sudo apachectl restart
Но все же, когда я бегу
php -i | grep memory_limit
я получил
memory_limit => 256M => 256M
Что бы это могло быть?
Заранее спасибо!!!
Если вы запустите эту команду
php --info | grep additional
Вы можете увидеть такой результат:
Scan this dir for additional .ini files => /usr/local/php5/php.d
Это указывает на то, что ваша установка PHP также сканирует дополнительную папку файлов .ini, которая увеличит вашу конфигурацию — обычно это для расширений, но любой из них может переопределить настройки, которые есть в вашем загруженном файле php.ini. Проверьте, переопределяют ли они ваш memory_limit:
cd /usr/local/php5/php.d
grep memory_limit *
В моем случае у меня был файл расширений разработчика, который сбрасывал memory_limit до 256M, что означало, что внесение изменений в php.ini не имело никакого эффекта. Возможно, это проблема, с которой вы столкнулись.
CLI PHP может не использовать тот же php.ini, который использует Apache, но вы можете указать, какой из них использовать в командной строке.
php -c path/to/php.ini>|/path/to/php-file-to-run.php