Функция извлечения php приводит к исчерпанию памяти при работе на IIS - PullRequest
0 голосов
/ 18 декабря 2011

У меня возникла очень странная проблема с моим кодом, работающим на PHP 5.2.8 + виртуальный хост IIS6 ISAPI.

страница сообщает об ошибке «Неустранимая ошибка: допустимый объем памяти 268435456 байт исчерпан (попытка выделить 536870912 байт)», когда я использую следующий код.

$comments = $Comment_Model->getComments(2, $logid, 'n', $commentPage);
extract($comments);

но если я не использую «$ comments» для извлечения, никаких сообщений об ошибках.

extract($Comment_Model->getComments(2, $logid, 'n', $commentPage));

что я пробовал:

  1. увеличить больше памяти, добавив ini_set ('memory_limit', '') в мой скрипт, не работает.
  2. перенести скрипт на другие серверы, все работает.

похоже на проблему с окружающей средой, у кого-нибудь есть подсказка?

1 Ответ

0 голосов
/ 18 декабря 2011

У меня была та же проблема с тем, что ini_set () не работает для увеличения лимита памяти на моем общем хостинге. В зависимости от настроек вашего сервера, некоторые опции ini не могут быть изменены через ini_set (). Возможно, вам придется отредактировать файл php.ini, который разрешают некоторые хостинг-провайдеры, а некоторые нет. Я также хотел бы предложить, чтобы ваш скрипт действительно нуждался в таком большом количестве памяти (не проблема с кодом). Я надеюсь, что это помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...