Отказ сегментации PHP вызывается php циклом с условием продолжения

Можно достигнуть этого замечательно легко использования Netz, .net СЕТЕВОЙ Исполнимый Компрессор & Упаковщик.

11
задан Eric Leschinski 2 May 2013 в 14:20
поделиться

2 ответа

Википедия: Ошибка сегментации

Небольшое исследование показывает, что некоторые расширения PHP могут плохо работать или могут плохо работать друг с другом. Это также может зависеть от сервера или конфигурации сервера.

Если вы используете и XDebug, и Zend Debugger, загруженные одновременно, это может вызвать это.

Сначала я подумал, что, возможно, частью причины может быть цикл while, используемый с оператором die (). Мне любопытно узнать, вызывает ли это также ошибку сегментации:

while (!$fault) { 
  $fault=check_fault_function();
  }
if ($fault) { die('dd'); }

Если нет, может быть, именно то, как вы используют время и умирают вместе. Как вы знаете, while (1) {} - это бесконечный цикл ... (ваш сервер может не знать, как выделить память для бесконечных подпрограмм), поэтому, если вы не пытаетесь вызвать сбои, это обычно плохая практика.

4
ответ дан 3 December 2019 в 10:44
поделиться

Похоже, это связано с известной ошибкой в ​​исходном коде PHP. Это было исправлено в магистрали PHP, и похоже, что оно было выпущено где-то около выпуска 5.2.11. Подробнее см. здесь и здесь .

4
ответ дан 3 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: