О боже мой.Я никогда не думал, что мне нужно будет спросить вас об этом.Но, к сожалению, да, мне нужно!
У меня есть собственный скрипт, написанный на PHP, который использует ffmpeg-php.А ffmpeg-php это ублюдок.Для некоторых вводов это работает нормально, но для некоторых происходит сбой всего моего PHP, и сервер выдает Internal Server Error 500. Я несколько раз пытался обновить ffmpeg-php, сам ffmpeg и так далее, но когда для некоторого ввода это работает в версии0,5 на 0,6 не получится.И мне нужно быть уверенным, что остальная часть сценария будет обработана правильно.И теперь это не так, потому что, когда дело доходит до запуска toGDImage () на кадре фильма, у меня есть Внутренняя ошибка сервера 500 и никакой обратной связи почему ни из какого источника.
Так что для спокойствия моих пользователей я решил, что янужно изолировать эту часть скрипта, которая мешает ffmpeg-php.Мне нужен способ, чтобы убедиться, что если что-то пойдет не так в этой части, все остальное будет продолжаться.
Попытка catch не работает, потому что это не предупреждение и не фатальная ошибка, это ужасносервер-катастрофа.Каковы ваши предложения?
Я думаю о том, чтобы поместить этот скрипт в другой файл с именем ffmpeg-php-process.php, вызвать его через HTTP и прочитать результат, если это Internal Server Error 500 - я буду знать, чтоэто не было хорошо.
Или есть ли другие, более изящные способы изолировать сценарии бедствия в PHP?
Ps.Не пишите, что мне нужно диагностировать или отладить или найти источник ошибки.Я не чертов новичок, и я не ffmpeg dev, чтобы возиться с его кодом, мне нужно, чтобы мои пользователи были в безопасности, и это все, что меня сейчас волнует.