Сбой PHP / Apache в скрипте (Ошибка сегментации (11)
[Решено]
Я запускаю скрипт PHP (с некоторыми включениями) на localhost, который продолжает падать до конца.
Отчет об ошибках включен. Opera, Safari и Firefox возвращают пустой экран. Но Chrome возвращает:
Не удалось загрузить веб-страницу, поскольку сервер не отправил данные. Код ошибки: ERR_EMPTY_RESPONSE
Логи Apache возвращают:
[Вс Дек 15 19:29:23 2013] [извещение] дочерний пид 34267 сигнал выхода Ошибка сегментации (11)
Использовал PHP 5.5.6, когда впервые столкнулся с проблемой. После перехода на PHP 5.4.21 проблема все еще существует.
Проблема не в скрипте. Случайное комментирование пары из 50 строк кода решает проблему. Заставить меня задуматься, может ли мой сценарий быть слишком длинным для исполнения.
У кого-нибудь есть какие-либо предложения о том, как я могу решить эту проблему?
ОБНОВИТЬ:
Проблема появляется не только на локальном хосте, но и на моем веб-сервере, работающем на CentOs 6.4 и PHP 5.3.3, и выдает ту же ошибку на Apache.
[Вс дек 15 23:15:10 2013] [извещение] child pid 18409 сигнал выхода Ошибка сегментации (11)
UPDATE2:
Запуск php из командной строки дает:
$ php index.php Фатальная ошибка: вызов неопределенной функции mcrypt_create_iv () в Encrypt.class.php в строке 135
После размещения комментария перед строкой 135 на Encrypt.class.php
$ php index.php
Ошибка сегментации: 11
ОБНОВЛЕНИЕ 3: (Решение)
После запуска индекса в командной строке с помощью strace (strace php index.php) я обнаружил проблему в одном из запросов.
После некоторой дополнительной отладки (используя PDO вместо моего собственного класса) я обнаружил, что проблема заключалась в установке моей собственной опции PDO "ATTR_PERSISTENT => true". Отключение этой опции решило мою проблему.