У меня есть длительный php 7.2 скрипт, который создает zip-файл. Я хочу использовать циклический вызов ajax, чтобы проверить ход создания zip-файла. Второй скрипт выглядит заблокированным и не начинает обработку до тех пор, пока первый скрипт не будет полностью выполнен.
Фактически, второй сценарий даже не печатает error_log () в строке 1 моего индекса. php сценарий маршрутизации до тех пор, пока первый сценарий не будет полностью завершен.
Вверху моего index.php
скрипта роутера:
<?
error_log('top of index '.$_SERVER['REQUEST_URI']);
Это верно, даже если я просто запрашиваю stati c ресурсы изображения. Error_log () в строке 1 даже не печатается, пока полностью не завершится долгосрочный скрипт.
Сначала я полагал, что столкнулся с блокировкой сеанса, как описано здесь , но предлагаемое ими решение не работает (вызов session_write_close()
), и мне интересно, что-то еще происходит, потому что второй сценарий блокируется перед строкой 1, а не блокируется, когда я пытаюсь начать сеанс. Второй скрипт, похоже, не запускается ВСЕ. Я подумал, что, возможно, сервер автоматически запускает сессию до строки 1, но я проверил, и у моего сервера session.auto_start = 0.
Есть ли какая-либо конфигурация сервера, которую мне нужно установить?
Чего мне не хватает? Что я делаю неправильно?
Я запускаю это на локальном хосте (Ma c) со встроенным PHP сервером.
php -c /usr/local/etc/php/7.2/php.ini -S 127.0.0.1:8080 index.php