Maison  >  Article  >  développement back-end  >  Que faire si php ne peut pas générer de gif

Que faire si php ne peut pas générer de gif

藏色散人
藏色散人original
2021-05-12 09:09:502156parcourir

Solution au problème selon lequel php ne peut pas générer de gif : 1. Modifiez "php.ini" dans le répertoire où se trouve php ; 2. Téléchargez "php_gd_gif.dll" qui prend en charge la génération de gif dynamique ; programme ou "php. ini".

Que faire si php ne peut pas générer de gif

L'environnement d'exploitation de cet article : système windows7, version php4.05, ordinateur DELL G3

Problèmes rencontrés lors de l'utilisation de PHP pour générer dynamiquement gif et Solution

PHP ne spécifie pas de générer uniquement des fichiers html, il peut générer des fichiers gif dynamiques. J'ai rencontré quelques problèmes lors de l'utilisation de php pour générer dynamiquement des images GIF, qui ont été résolus. J'utilise php4.05 (pour win32) + apache3.1.2_win32.

Problème 1 :

Le programme pour générer dynamiquement des gif ne peut pas être utilisé pour accéder aux fichiers MongoDB. J'ai écrit un exemple d'utilisation de php pour générer des gif. Après l'avoir exécuté, J'ai trouvé que la page ne pouvait tout simplement pas être actualisée, comme si elle était morte, et que le navigateur ne donnait aucune invite d'erreur.

Solution :

Modifiez php.ini dans le répertoire où se trouve php

Modifiez php.ini dans le chemin où php est installé (attention : il doit s'agir de php dans le chemin php .ini) extension_dir = le chemin pour installer les extensions php (par exemple : c:phpextensions).

Question 2 :

php_gd.dll ne supporte pas les gif

J'ai chargé la bibliothèque de liens dynamiques php_gd.dll au début du programme : dl(" php_gd.dll "); Mais lors de l'exécution du programme, ce résultat est apparu :

<br><b>Warning</b>: ImageGif: No GIF support in this PHP build in <b>d:apachehtdocsgif2.php3</b> on line <b>12</b><br>。

Solution :

Utiliser php4.05

C'est à ce moment-là que j'ai découvert le problème Ce qui est écrit dans le livre, c'est que php_gd.dll ne peut pas du tout prendre en charge la génération de gif. Après avoir été guidé par un expert, j'ai découvert que ma version de php4.04 pour win32 ne disposait pas de php_gd_gif.dll, j'ai donc téléchargé une version supérieure de php4.05. . Voici Il y a php_gd_gif.dll qui prend en charge la génération de gifs dynamiques.

Question 3 :

Un avertissement apparaît : Attention : échec de l'enregistrement de la fonction – nom en double – imagearc dans d:apachehtdocsgif2.php3 à la ligne 3

Programme Comme suit :

<?
dl("php_gd_gif.dll");
header("content-type:image/gif");
$im = imagecreate(400,30);
$black = imagecolorallocate($im,0,0,0);
$white = imagecolorallocate($im,255,255,255);
imageline( $im,200,15,215,15,$white);
imagestring($im, 5, 4, 10, "This is a Gif", $white);
imagegif($im);
imagedestroy($im);
?>

Solution :

Modifier le programme ou php.ini 

La fonction dl() est utilisée pour charger la dll, mais si elle est dans le fichier php.ini Si le ";" devant la DLL requise a été supprimé, n'utilisez pas cette fonction pour le moment.

Si le ";" avant extension=php_gd_gif.dll dans le fichier ini n'est pas supprimé, alors dl("php_gd_gif.dll"); les uns les autres, sinon le serveur considérerait une dénomination en double.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn