Используемый мной скрипт роутера выполняется полностью (эхо в самом конце подтверждено), но без скрипта роутера он работает нормально. Если я удаляю вызовы run для моего скрипта начальной загрузки, он также работает нормально. Каким-то образом во время работы моего сайта создается условие, которое в конце приведет к краху сервера. Сообщения об ошибках и все, что включено, поэтому, если есть какое-либо исключение, я должен быть в состоянии увидеть его.
На консоль ничего не выводится, кроме информации PHP по умолчанию.
$ php -S localhost:80 devrouter.php
PHP 7.0.11 Development Server started at Sat Oct 8 11:16:57 2016
Listening on http://localhost:80
Document root is ---
Press Ctrl-C to quit.
Возвращен код состояния 9, но я не смог найти никаких ссылок на коды возврата сервера разработки.
Я использую PHP 7.0.11 с многопоточным бинарным Windows x64 от php.net.
Сделав выход из приложения в разных точках исполнения, я понял, что виновником является расширение Weakref. Простого использования этого расширения в одной точке во время выполнения достаточно, чтобы следующий запрос, использующий Weakref, вывел сервер из строя. У меня все еще нет решения для этого, но я представил проблема с GitHub-репозиторием Weakref. Я надеюсь, что они смогут решить это. Тем временем я отказываюсь от использования Weakref в своей среде разработки.
Других решений пока нет …