Heim > Artikel > Backend-Entwicklung > Was tun, wenn PHP kein GIF ausgeben kann?
Lösung für das Problem, dass PHP kein GIF ausgeben kann: 1. Ändern Sie „php.ini“ in dem Verzeichnis, in dem sich PHP befindet. 2. Laden Sie „php_gd_gif.dll“ herunter, das die Generierung dynamischer GIFs unterstützt. 3. Ändern Sie das Programm oder „php .ini".
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP4.05-Version, DELL G3-Computer
Probleme und Lösungen bei der Verwendung von PHP zum dynamischen Generieren von GIF
PHP schreibt nicht vor, dass nur HTML-Dateien ausgegeben werden. Es kann eine dynamische GIF-Datei generieren. Bei der Verwendung von PHP zum dynamischen Generieren von GIF-Bildern sind einige Probleme aufgetreten, die mit PHP4.05 (für Win32) + Apache3.1.2_win32 behoben wurden.
Frage 1:
Das Programm, das GIFs dynamisch generiert, kann nicht für den Zugriff auf MongoDB-Dateien verwendet werden. Als ich es ausführte, stellte ich fest, dass die Seite nicht aktualisiert werden konnte wenn es tot war und der Browser keine Fehlermeldungen anzeigt.
Lösung:
Ändern Sie php.ini in dem Verzeichnis, in dem sich PHP befindet.
Ändern Sie php.ini in dem Pfad, in dem PHP installiert ist (Hinweis: Es muss php.ini im PHP-Pfad sein). extension_dir = der Pfad, in dem sich PHP befindet sind installierte Erweiterungen (z. B. :c:phpextensions).
Frage 2:
php_gd.dll unterstützt kein GIF
Ich habe die dynamische Linkbibliothek php_gd.dll am Anfang des Programms geladen: dl("php_gd.dll"); Aber beim Ausführen des Programms passierte etwas so erscheint Ergebnis:
<br><b>Warning</b>: ImageGif: No GIF support in this PHP build in <b>d:apachehtdocsgif2.php3</b> on line <b>12</b><br>。
Lösung:
Benutze php4.05
Dann entdeckte ich, dass es sich um ein im Buch beschriebenes Problem handelte, dass php_gd.dll die Generierung von GIF überhaupt nicht unterstützen konnte. Ich habe nur meine Version php4 herausgefunden. 04 für nach Anleitung eines Experten. Win32 fehlt php_gd_gif.dll, daher habe ich eine höhere Version von php4.05 heruntergeladen, die php_gd_gif.dll enthält, die das Generieren dynamischer GIFs unterstützt.
Frage 3:
Eine Warnung wird angezeigt: Warnung: Funktionsregistrierung fehlgeschlagen – doppelter Name – imagearc in d:apachehtdocsgif2.php3 in Zeile 3
Das Programm lautet wie folgt:
<? 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); ?>
Lösung:
Ändern Sie das Programm oder die Funktion php.ini
dl() wird zum Laden der DLL verwendet. Wenn jedoch das „;“ vor der erforderlichen DLL in der Datei php.ini entfernt wurde, verwenden Sie diese Funktion derzeit nicht.
Wenn das „;“ vor der Erweiterung=php_gd_gif.dll in der INI-Datei nicht entfernt wird, muss dl(„php_gd_gif.dll“); verwendet werden, um es zu laden Der Server geht davon aus, dass es sich um einen doppelten Namen handelt.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP kein GIF ausgeben kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!