У меня есть скрипт PHP, который, казалось, прекратил работу примерно через 20 минут.PHP-скрипт перестает работать произвольно без ошибок
Чтобы выяснить, почему, я сделал очень простой скрипт, чтобы увидеть, как долго он будет работать без какого-либо сложного кода, чтобы смутить меня.
Я обнаружил, что то же самое происходило с этим простым бесконечным циклом. В какой-то момент между 15 и 25 минутами работы он останавливается без каких-либо сообщений или ошибок. Браузер говорит «Готово».
Я был над каждой возможной вещью, которую я мог думать:
set_time_limit (session.gc_maxlifetime in the php.ini)
memory_limit
max_execution_time
Дела, что сценарий остановлен не согласуется. Иногда он останавливается на 15 минут, иногда на 22 минуты.
Пожалуйста, любая помощь будет принята с благодарностью.
Сайт размещен на сервере 1and1
. Я связался с ними, и они не поддерживают ошибки, вызванные разработчиками.
Вы можете быть в состоянии порождать отдельный процесс, используя 'Exec()'. Попытка сохранить скрипт, работающий более 30 минут, путем прямого вызова браузера - это чистое безумие. –
У вас есть доступ к журналам ошибок и доступа с сервера? Они, скорее всего, дадут вам больше информации о том, что происходит в этом случае. Также - можете ли вы воспроизвести проблему локально? Это может дать вам еще несколько возможностей для отладки. – objectified
Нет, у меня нет доступа к журналам. Это одно, что меня действительно смущает. Я создал собственный файл csv журнала ошибок PHP, но никаких полезных ошибок PHP: -/ Я не тестировал его локально, так как требуется много времени, чтобы узнать. Я полагаю, что если он работает правильно, то это какая-то неясная настройка сервера, о которой я не знаю, или если она останавливается, то это какая-то неясная проблема с браузером, о которой я понятия не имею. В любом случае это не очень помогает. Я собираюсь попробовать совет Джеймса выше, хотя это кажется полезным. Любые другие идеи, хотя в то же время? – RobHardgood