Я пытался найти совет по устранению этой проблемы, но не смог найти ничего, что связано с моей ситуацией.
Я использую PHP 5.6.0 на совершенно новом Windows 2012 R2 VPS. Мое приложение PHP изначально было на другом VPS 2012 года и работало абсолютно нормально с установленным пределом памяти 128. Я просто скопировал свою базу данных MySQL и код на этот новый VPS, и теперь я получаю сообщение об ошибке «Разрешенный размер памяти (любого) исчерпан». Неважно, на что я установил предел, и если я установлю его на -1, он просто съест все и все равно ошибки.
Буквально все, что я могу найти в Интернете относительно этой ошибки, либо говорит об увеличении лимита памяти, либо использует некоторые инструменты отладки, которые применимы только к стекам LAMP. Похоже, ни у кого не было этой проблемы с использованием PHP в Windows.
Как мне отладить причину этого, очевидно, мое приложение не изменилось, скопировав его со старого VPS, поэтому это должна быть настройка PHP на этом новом поле, но я не могу, хоть убей, понять это вне.
Я пробовал более старые версии PHP от 5.3.28 до 5.4.24. Я также проверил свой код вокруг строк, в которых есть ошибки, но там никогда нет ничего важного, а иногда строка является просто комментарием.
Если я открываю Диспетчер задач, а затем загружаю свой сайт, я вижу, что использование памяти "CGI / FastCGI (32bit)" очень быстро возрастает, пока не достигнет предела, тогда мои страницы будут ошибаться.
Любые советы очень приветствуются.
Спасибо
Есть несколько инструментов Windows, которые могут здесь очень помочь. Один из них - загрузка, единственная ссылка, которую я смог быстро найти, - это CNET, поэтому я думаю, вы можете ей доверять, это программа Microsoft под названием PROCMAN (или Process Manager) ProcMan
Другой инструмент - это монитор ресурсов, встроенный в диспетчер задач в Server 2012, он значительно улучшен по сравнению с Server 2008 и обеспечивает подробный обзор того, что происходит на сервере, включая использование памяти.