Oh mon Dieu. Je n'ai jamais pensé que j'aurais besoin de te demander ça. Mais malheureusement oui, j'en ai besoin!Comment isoler un script de désastre de serveur en PHP?
J'ai un script écrit en PHP de mon cru qui utilise ffmpeg-php. Et ffmpeg-php est un bâtard. Pour certaines entrées cela fonctionne bien, mais pour certains cela plante tout mon PHP et le serveur lance l'erreur interne du serveur 500. J'ai essayé plusieurs fois de mettre à jour ffmpeg-php, ffmpeg lui-même et ainsi de suite, mais quand ça marche 0.5 à 0.6 ça ne marchera pas. Et ce dont j'ai besoin c'est de m'assurer que le reste du script sera traité correctement. Et maintenant, il ne le fait pas, parce que quand il s'agit de courir àGDImage() sur la trame de film, j'ai Erreur Server interne 500 et pas de commentaires pourquoi à partir de n'importe quelle source.
Donc, pour la tranquillité d'esprit de mes utilisateurs, j'ai décidé que je devais isoler cette partie du script qui gâte avec ffmpeg-php. J'ai besoin d'un moyen d'assurer que si quelque chose va terriblement mal dans cette partie, le repos continuera.
Essayez la capture ne fonctionne pas parce que ce n'est pas un avertissement, ni une erreur fatale, c'est un horrible serveur-catastrophe. Alors, quelles sont vos suggestions?
Je pense à mettre ce script dans un autre fichier appelé ffmpeg-php-process.php et l'appeler via HTTP et lire le résultat, si elle est Erreur Server interne 500 - Je sais que ce n'était pas correct.
Ou y a-t-il d'autres moyens, plus soignés, d'isoler les scripts de désastre en PHP?
Ps. N'écrivez pas que j'ai besoin de diagnostiquer ou déboguer ou trouver la source de l'erreur. Je ne suis pas un foutu débutant et je ne suis pas un développeur de ffmpeg à gâcher son code, j'ai besoin de sécuriser mes utilisateurs maintenant, et c'est tout ce dont j'ai besoin maintenant.
serait le meilleur isolement. Vous pourriez même automatiser les travailleurs avec 'gearman' &' multiwatch' – Wrikken