Maison >développement back-end >Problème PHP >Que dois-je faire si l'écho php ne s'affiche pas ?
Solutions pour l'écho php qui ne s'affiche pas : 1. Ajoutez des caractères de cache ; 2. Videz le cache ; 3. Effacez les données mises en cache sur le serveur via "ob_end_clean()" ; Supprimez simplement QS_SrvMinDataRate dans httpd.conf.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
L'écho PHP ne s'affiche pas un autre pendant le débogage Une raison est
Lors de l'exécution d'un programme PHP à long terme, l'ECHO intermédiaire ne produit pas.
Solutions générales : ajouter des caractères de cache, vider le cache, etc.
echo str_pad('', 1024*4); flush(); ob_flush();
ob_end_clean() Efface silencieusement les données mises en cache par le serveur. D'autres méthodes
augmentent également le paramètre de délai d'attente.
set_time_limit(0); ini_set("max_execution_time",0);
Quand aucune des solutions ci-dessus ne fonctionne, vous pouvez consulter le journal APACHE pour voir si le module QOS dispose de paramètres de filtrage de sécurité.
Méthode de test, vous pouvez utiliser
for ($i=0;$i<30;$i++){ echo $i. flush(); sleep(1); }
pour voir si elle peut être exécutée pendant 30 secondes. Sinon, il y a un problème avec le serveur.
Habituellement dans httpd.conf, il peut y avoir QS_SrvMinDataRate 150 1200 provoquant une troncature. Supprimez-le simplement.
[Apprentissage recommandé : Tutoriel vidéo PHP]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!