Как правило, этот тип происходит, когда ваш скрипт использует слишком много памяти. Это может часто возникать в PHP, если у вас есть цикл, который закончился из-за контроля, и вы создаете объекты или добавляете массивы на каждом проходе цикла. Проверьте наличие бесконечных циклов.
Если это не проблема, попробуйте и помогите PHP, уничтожив объекты, которые вы закончили, установив их на нуль, например. $ OldVar = null ;.
Проверьте код, где действительно происходит ошибка. Вы ожидаете, что эта линия будет выделять массивный объем памяти? Если нет, попробуйте выяснить, что пошло не так.
Никогда не обновляйте переменную memory_limit в файле php.ini или устанавливайте ini_set ('memory_limit', 'XXXM'); на вашем PHP-файле, который вы используете, будучи XXX объемом памяти Mb, которую вы хотите определить. Подключая приложение к еде памяти, он хочет, чтобы это было безумным шагом. Попытайтесь найти ошибку, требует ли ваше приложение столько памяти? Узнать
где я должен писать 'ini_set (' memory_limit ',' XXXM ');' потому что мой проект живет на сервере, поэтому у меня нет файла php.ini. Мне нужно связаться с моим хостом, поэтому я могу написать в моем htaccess файле? –
Нет, memory_limit должен быть написан только в файле PHP.ini. – AleksanderKseniya
Кроме того, функция ini_set должна быть добавлена в верхней части вашего PHP-файла или заголовка :) – AleksanderKseniya