1. Installez le module gd
Dans l'environnement fenêtre, il vous suffit de trouver ";extension=php_gd2.dll" dans le php.ini. Supprimez simplement le point-virgule devant celui-ci. Après avoir redémarré Apache, vous pouvez trouver les informations gd dans phpinfo().
Si vous êtes dans un environnement Ubuntu, vous devez installer le module gd. La commande est
sudo apt-get install php5-gd
Après l'installation, vous pouvez également voir le module ci-dessus.
2. Confirmez l'encodage du fichier de code
S'il est en utf-8 avec BOM, il doit être modifié vers un format sans BOM. .
3. Utilisez ob_clean() et videz le cache
La fonction de ob_clean est de supprimer le tampon de sortie If. vous avez de nombreux fichiers image générés, vous devez vider fréquemment le tampon si vous souhaitez y accéder correctement.
public function create() { ob_clean(); $a = new verify(); session::set('captcha', strtolower($a->create(4, 15))); view::assign("captcha", $a); view::display("captcha"); exit(0); }
4. Problème de version PHP
Si vous utilisez une version PHP supérieure, vous ne pouvez pas utiliser de variables non définies, sinon une erreur de notification sera signalée, $ New_number et $_SESSION['check_checks'] doivent être jugés avec isset avant utilisation. Ou si vous utilisez un ancien code, ajoutez error_reporting(E_ALL & ~E_NOTICE);
au début pour bloquer les erreurs de notification (non recommandé),
utilisez donc isset() pour juger. . pour s'assurer qu'il est défini.
Et si le problème n'est pas résolu ?
J'ai découvert lors du débogage que le code de vérification n'était pas affiché car le fichier de police était introuvable.
$font="simhei.ttf"
écrit un chemin relatif et le fichier de police doit être placé dans le projet. Ou écrivez le chemin absolu du fichier de police système.
Je l'ai mis dans le dossier lib :
$font=LIB_PATH."simhei.ttf"
Tutoriel recommandé : Tutoriel 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!