Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn PHP kein GIF ausgeben kann?

Was tun, wenn PHP kein GIF ausgeben kann?

藏色散人
藏色散人Original
2021-05-12 09:09:502202Durchsuche

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".

Was tun, wenn PHP kein GIF ausgeben kann?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn