Приветствую уважаемые господа,
Помогите пожалуйста разобраться с такой проблемой.
Я подрабатываю тем что размещаю материалы на сайте http://knpk.kz .Недавно зашёл на сайт КНПК и начал удалять статью, нажимаю на кнопку удалить, и бам, вот такая порнуха вываливает:
----------------------------------------------------------------------
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 72 bytes) in /home/knpkkz/public_html/includes/database.inc on line 199
--------------------------------------------------------------------
Пишет, что размер физической выделенной памяти 67108864 б исчерпан(попробуйте освободить 72 б) в /home/knpkkz/public_html/includes/database.inc в 199 строке.
Открыл этот файл на 199 строке, посмотрел на код:
197 }
198 _db_query_callback($args, TRUE);
199 $query = preg_replace_callback(DB_QUERY_REGEXP, '_db_query_callback', $query);
200 return _db_query($query);
201}
Это мне ничего не дало,
Удалил 3 мб с хостинга, но проблема осталась.
Подскажите что делать.
Комментарии
Обращайся к хостеру, чтоб они больше памяти выделили бы на выполнение PHP.
Это настройки php.ini либо .htaccess
необходимо прописать
memory_limit = 128M;
возникло потому что скрипт сожрал слишком много оперативки, что запрещено настройками сервера.
Если хостер такое поддерживает (прописать в php.ini/.htaccess), значит делайте сами. Иначе - просите хостера либо уменьшайте нагрузку внутри скрипта (что в друпале весьма непросто).
Могу вам сказать точно, что проблема не в хостинге. Сам когда-то решал точно такую же проблему, правда тогда я работал с собственным серваком и проблема не решалась при увеличении лимита памяти до 1Гб и более...
Правда как я её решал сейчас вспомнить не удаётся. Попробуйте посмотреть, что содержится в переменной $query, может это прояснит ситуацию.