Solutions à la version basse de PHP qui n'affiche pas le code de vérification : 1. Installez les dépendances requises pour php5-gd ; 2. Créez un fichier clean.php dans le répertoire racine du projet ;
L'environnement d'exploitation de cet article : système Windows7, version PHP5, ordinateur DELL G3
Que dois-je faire si le code de vérification ne s'affiche pas lorsque la version php est faible ?
La solution au problème selon lequel le code de vérification PHP5 ne peut pas être affiché et la bibliothèque GD ne peut pas être affichée même si elle est installée normalement
Je suis un développeur JAVA et je gère également un projet PHP que je gère directement J'ai pris le relais. Je n'ai aucune base en PHP et j'ai réalisé le projet. Le serveur a été migré et https a été ajouté au nom de domaine. La vérification finale a montré qu'il est accessible normalement, mais les fonctions détaillées n'ont pas été entièrement testées.
Soudain, un jour, il y a eu une plainte selon laquelle le code de vérification du module d'enregistrement ne pouvait pas être affiché normalement (après l'avoir temporairement supprimé, je suis entré dans le module de gestion en arrière-plan et j'ai constaté que la fonction de téléchargement d'images ne fonctionnait pas correctement. C'est probablement un problème). J'ai donc commencé à chercher une solution en ligne pendant 4 jours par intermittence.
En fait, les solutions aux situations générales peuvent être facilement trouvées. Certains mots-clés sont php-gd, php-fpm (je configure nginx), php.ini et effacement du cache. Cependant, le système Debian a des dépendances inimaginables, et les noms de dépendances de chaque version sont différents. Le système actuel lui-même est un serveur d'environnement de production, et il existe différentes versions de dépendances.
Enfin, après avoir essayé d'innombrables sources de dépendances et mis à jour les dépendances, j'ai réussi à installer les dépendances requises pour php5-gd. Enfin, phpinfo affichait également les informations sur la version de GD et les formats d'image pris en charge. Cependant, le code de vérification ne pouvait toujours pas être affiché. . . . . .
Après avoir essayé d'innombrables mots-clés de recherche, "php5 n'affiche pas le code de vérification même après l'installation de gd". J'ai finalement trouvé un message mentionnant l'en-tête de la nomenclature. Cela est devenu clair car j'utilisais crt pour me connecter à distance au serveur afin d'en modifier certains. Parfois, cet en-tête de nomenclature apparaîtra également, alors créez un fichier clean.php dans le répertoire racine du projet,
collez le code suivant
<?php /*清除bom*/ if(isset($_GET['dir'])){ $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if($dh = opendir($basedir)){ while(($file = readdir($dh)) !== false){ if($file != '.' && $file != '..'){ if(!is_dir($basedir."/".$file)){ echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } }//end while closedir($dh); }//end if($dh }//end function function checkBOM($filename){ global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191){ if($auto == 1){ $rest = substr($contents, 3); rewrite ($filename, $rest); return "<font color=red>BOM found, automatically removed.</font>"; }else{ return ("<font color=red>BOM found.</font>"); } } else return ("BOM Not Found."); }//end function function rewrite($filename, $data){ $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); } ?>
Accédez directement à https://url/clean.php avec votre navigateur
Oui Si vous rencontrez un problème, vous verrez beaucoup de journaux comme celui-ci, puis revisiterez la page des codes de vérification
Accès normal~
Le problème du téléchargement d'images est en fait dû au fait que le nom de domaine a été modifié en https mais la configuration du module de téléchargement n'a pas été affectée. L'ajout de https est également normal
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!