PHP-код выполняется дважды и вызывает ошибки «Постоянно все определено» - PullRequest
0 голосов
/ 15 ноября 2018

Недавно мои приложения начали выдавать ошибки такого типа:

Неустранимая ошибка PHP: невозможно повторно объявить {X Class} (ранее объявленный в {X File: X line}) в {X File: X line}

После некоторых исследований я пришел к выводу, что PHP-код как-то выполняется дважды.

Чтобы убедиться, я создал файл со следующим кодом:

error_reporting(E_ALL);

define('SOMETHING', 'ITS OK');

echo SOMETHING;

die();

Вот и весь код файла. Однако иногда при запросе этого файла выдается следующая ошибка:

Примечание PHP: константа SOMETHING уже определена в {Y File} в строке 6

Знаете ли вы, какие настройки могут быть причиной этого?

Кажется, что проблему проще воспроизвести с помощью быстрых последовательных запросов, но она не может быть ограничена этим сценарием, иногда кажется, что это происходит по одному запросу (но я не рассматриваю это как факт)

1 Ответ

0 голосов
/ 15 ноября 2018

Кажется, проблема возникает из-за проактивной защиты в imunify360.https://www.imunify360.com/proactive-defense.Отключение модуля php проактивной защиты, похоже, решает проблему.

...