Ich habe danach gesucht und die in früheren Fragen bereitgestellten Lösungen sind für mich völlig unverständlich. Immer wenn ich Funktionen wie ausführe imagecreatefromjpeg
, bekomme ich Folgendes:
Schwerwiegender Fehler: Aufruf der undefinierten Funktion imagecreatefromjpeg () ...
Ich arbeite an einer neuen Installation von PHP. Meine letzte Installation hatte dieses Problem nie. Ich verstehe nicht, was los ist.
GD2
nicht nur installiert, sondern auch in Ihrem aktiviert habenphp.ini
.Antworten:
Installieren Sie die GD-Bibliothek
Welches Betriebssystem verwenden Sie?
http://php.net/manual/en/image.installation.php
Windows http://www.dmxzone.com/go/5001/how-do-i-install-gd-in-windows/
Linux http://www.cyberciti.biz/faq/ubuntu-linux-install-or-add-php-gd-support-to-apache/
quelle
In Ubuntu / Mint (Debian basiert)
quelle
Sie können immer noch erhalten,
Fatal error: Call to undefined function imagecreatefromjpeg()
auch wenn GD installiert ist.Die Lösung besteht darin, jped lib zu installieren / aktivieren:
Unter Ubuntu :
Auf CentOS :
Beim Kompilieren aus dem Quellcode hinzufügen
--with-jpeg-dir --with-freetype-dir
oder--with-jpeg-dir=/usr --with-freetype-dir=/usr
.Weitere Informationen finden Sie unter https://www.tectut.com/2015/10/solved-call-to-undefined-function-imagecreatefromjpeg/
quelle
Sie müssen die Bibliothek GD2 aktivieren.
Finden Sie Ihre (richtige) php.ini-Datei
Suchen Sie die Zeile :; extension = php_gd2.dll und entfernen Sie das Semikolon vorne.
Die Linie sollte folgendermaßen aussehen:
Starten Sie dann Apache neu und Sie sollten bereit sein zu gehen.
quelle
Dynamic Extensions
Kategorie (ungefähr in der Mitte des Dokuments)xx ist die versión php.
quelle
Für PHP 7 unter Ubuntu:
quelle
Nach der Installation von
php5-gd
Apache ist ein Neustart erforderlich .quelle
Verwenden Sie in CentOS, RedHat usw. den folgenden Befehl. Vergessen Sie nicht, den Apache neu zu starten. Weil das PHP-Modul geladen werden muss.
quelle
Wenn Sie wie ich sind und eines der PHP Docker-Images als Basis verwenden, müssen Sie die gd-Erweiterung mit anderen Anweisungen als den oben beschriebenen hinzufügen.
Für das
php:7.4.1-apache
Bild müssen Sie Folgendes hinzufügenDockerfile
:Diese Entwicklungspakete werden für die Kompilierung der GD PHP-Erweiterung benötigt. Für mich führte dies zur Aktivierung von GD mit PNG- und JPEG-Unterstützung in PHP.
quelle
nachdem
systemctl restart php-fpm
die Gd-Bibliothek funktioniert.
quelle
Wie bereits erwähnt, muss möglicherweise die GD-Bibliothek installiert sein.
Überprüfen Sie auf einer Shell zuerst Ihre PHP-Version:
php -v
Dann entsprechend installieren. In meinem System (Linux-Ubuntu) ist es PHP-Version 7.0:
sudo apt-get install php7.0-gd
Starten Sie Ihren Webserver neu:
systemctl restart apache2
Sie sollten jetzt die GD-Bibliothek installiert und aktiviert haben.
quelle