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

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

藏色散人
Libérer: 2023-03-09 16:06:01
original
2232 Les gens l'ont consulté

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>。
Copier après la connexion

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);
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal