libgd ohne jpeg Support

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

Hinweis: In dem Thema libgd ohne jpeg Support gibt es 9 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • libgd ohne jpeg Support

    Hallo zusammen,

    ich bin gerade dabei, eine alte PHP Applikation von PHP 5.6 auf PHP 7.4 upzudaten. In der Applikation werden auch Bilder verwaltet bzw. hochgeladen. PHP nutzt dazu die Funktion ImageCreateFromJPEG(), die in der libgd enthalten sein sollte. Unter Windows (xampp) funktioniert das auch alles wunderbar, aber in OpenSuse 15.1 bekomme ich bei dem Aufruf einen fatal error. Ich habe mittlerweile herausgefunden, dass die gdlib wohl ohne die Option jpeg kompiliert wurde (gd-info() zeigt bei jpeg ein false an). Nun die Frage: Gibt es eine Möglichkeit, die jpeg Funktionalität nachträglich in die gdlib einzufügen oder muss ich auf eine neue Version warten, die das hoffentlich dann beinhaltet? Wobei das Problem schon in 15.0 existiert hat.
    Wo kann ich dieses Problem melden, damit die Entwickler darauf reagieren können?

    Vielen Dank für eure Hilfe ....RR

    Für den Inhalt des Beitrages 139786 haftet ausdrücklich der jeweilige Autor: Bluesfan

  • Das offizielle gd Paket wird mit JPEG Support kompiliert. Siehe gd.spec?expand=1 auf Zeile 123. Also erst mal die Frage: welches gd-Paket hast du woher installiert?

    Für den Inhalt des Beitrages 139819 haftet ausdrücklich der jeweilige Autor: letsfindaway

  • Hallo letsfindaway,

    Danke für Deine Antworten.
    Ich dachte eigentlich, ich hätte unter Verwendung von Yast die Standard Library von OpenSuse installiert.

    zypper se -xs gd liefert folgende Ausgabe:

    S | Name | Type | Version | Arch | Repository
    ---+------+------------+-------------------+--------+-------------------------------------------------
    i+ | gd | package | 2.2.5-lp151.6.3.1 | x86_64 | Online updates for openSUSE Leap:15.1 (standard)
    i+ | gd | package | 2.2.5-lp151.6.3.1 | x86_64 | Hauptaktualisierungs-Repository
    v | gd | package | 2.2.5-lp151.5.1 | x86_64 | Haupt-Repository
    v | gd | package | 2.2.5-lp151.6.3.1 | i586 | Online updates for openSUSE Leap:15.1 (standard)
    v | gd | package | 2.2.5-lp151.6.3.1 | i586 | Hauptaktualisierungs-Repository
    | gd | srcpackage | 2.2.5-lp151.6.3.1 | noarch | Online updates for openSUSE Leap:15.1 (standard)
    | gd | srcpackage | 2.2.5-lp151.6.3.1 | noarch | Hauptaktualisierungs-Repository

    und zypper lr -d das hier:


    # | Alias | Name | Enabled | GPG Check | Refresh | Priority | Type | URI | Service
    ---+---------------------------+---------------------------------------------------------+---------+-----------+---------+----------+--------+--------------------------------------------------------------------------+--------
    1 | openSUSE-Leap-15.1-1 | openSUSE-Leap-15.1-1 | No | ---- | ---- | 99 | rpm-md | cd:/?devices=/dev/disk/by-id/ata-TSSTcorp_CDDVDW_SH-S223F |
    2 | openSUSE_Leap_15.1_Update | Online updates for openSUSE Leap:15.1 (standard) | Yes | (r ) Yes | No | 99 | rpm-md | Index of /update/leap/15.1/oss |
    3 | repo-debug | Debug Repository | No | ---- | ---- | 99 | rpm-md | Index of /debug/distribution/leap/15.1/repo/oss |
    4 | repo-debug-non-oss | Debug Repository (Non-OSS) | No | ---- | ---- | 99 | rpm-md | Index of /debug/distribution/leap/15.1/repo/non-oss |
    5 | repo-debug-update | Update Repository (Debug) | No | ---- | ---- | 99 | rpm-md | Index of /debug/update/leap/15.1/oss |
    6 | repo-debug-update-non-oss | Update Repository (Debug, Non-OSS) | No | ---- | ---- | 99 | rpm-md | Index of /debug/update/leap/15.1/non-oss |
    7 | repo-non-oss | Non-OSS Repository | Yes | (r ) Yes | Yes | 99 | rpm-md | Index of /distribution/leap/15.1/repo/non-oss |
    8 | repo-oss | Haupt-Repository | Yes | (r ) Yes | Yes | 99 | rpm-md | Index of /distribution/leap/15.1/repo/oss |
    9 | repo-source | Source Repository | No | ---- | ---- | 99 | rpm-md | Index of /source/distribution/leap/15.1/repo/oss |
    10 | repo-source-non-oss | Source Repository (Non-OSS) | No | ---- | ---- | 99 | rpm-md | Index of /source/distribution/leap/15.1/repo/non-oss |
    11 | repo-update | Hauptaktualisierungs-Repository | Yes | (r ) Yes | Yes | 99 | rpm-md | Index of /update/leap/15.1/oss |
    12 | repo-update-non-oss | Aktualisierungs-Repository (Nicht-Open-Source-Software) | Yes | (r ) Yes | Yes | 99 | rpm-md | Index of /update/leap/15.1/non-oss |


    Und Sorry, aber was meinst Du mit Code Tags? Wenn ich den entsprechenden Button anklicke, bekomme ich zwar ein Pop-up Window mit jeder Menge Möglichkeiten, habe aber keine Ahnung, was ich dort wählen soll. Ich bin nicht so fit in HTML.

    Danke für Deine Hilfe ....RR

    Für den Inhalt des Beitrages 139854 haftet ausdrücklich der jeweilige Autor: Bluesfan

  • zu den Code Tags: ganz einfach, deine Ausgaben (einschließlich des Kommandos) in das Textfeld reinkopieren, das beim Drücken auf </> aufgeht und Ok drücken, das reicht. Dann können wir es besser lesen.

    zum Paket: in der Tat sieht das gut aus, wobei du allerdings manche Repos mehrfach drin hast. Das hätten wir mit Code Tags besser sehen können, weil dann die URLs sichtbar bleiben. Das hat aber nichts mit dem ursprünglichen Problem zu tun. Hat sonst hoch jemand Ideen?

    Eine noch: Was sagt zypper se -xs libgd3?

    Für den Inhalt des Beitrages 139858 haftet ausdrücklich der jeweilige Autor: letsfindaway

  • so etwa?

    Brainfuck-Quellcode

    1. S | Name | Type | Version | Arch | Repository
    2. ---+--------+---------+-------------------+--------+-------------------------------------------------
    3. i+ | libgd3 | package | 2.2.5-lp151.6.3.1 | x86_64 | Online updates for openSUSE Leap:15.1 (standard)
    4. i+ | libgd3 | package | 2.2.5-lp151.6.3.1 | x86_64 | Hauptaktualisierungs-Repository
    5. v | libgd3 | package | 2.2.5-lp151.5.1 | x86_64 | Haupt-Repository
    6. v | libgd3 | package | 2.2.5-lp151.6.3.1 | i586 | Online updates for openSUSE Leap:15.1 (standard)
    7. v | libgd3 | package | 2.2.5-lp151.6.3.1 | i586 | Hauptaktualisierungs-Repository

    Hast recht, das ist deutlich einfacher lesbar.



    Und das ist der Output von gd_info in PHP:

    { ["GD Version"]=> string(26) "bundled (2.1.0 compatible)" ["FreeType Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(true) ["JPEG Support"]=> bool(false) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XPM Support"]=> bool(false) ["XBM Support"]=> bool(true) ["WebP Support"]=> bool(false) ["BMP Support"]=> bool(true) ["TGA Read Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false)}



    Danke für Deine/Eure Hilfe ....RR

    Für den Inhalt des Beitrages 139868 haftet ausdrücklich der jeweilige Autor: Bluesfan

  • So, nach dem Konsultieren der libgd Homepage hab ich noch folgenden Tipp: Die libgd, die wir uns bisher angeschaut haben ist gar nicht die, die php verwendet. Da musst du stattdessen das Paket php7-gd sowie libjpeg8 bemühen (php7-gd). Also nächste Frage: ist dieses Paket installiert? Wenn nein, bitte nachholen.

    Auf diese Idee gebracht hat mich folgende FAQ: Frequently Asked Questions

    Für den Inhalt des Beitrages 139873 haftet ausdrücklich der jeweilige Autor: letsfindaway

  • Sorry, es hat etwas länger gedauert, aber beide Pakete sind installiert. Ich habe dann auch noch mal meine Config Dateien überprüft, aber leider nichts gefunden, was auf einen Fehler hindeutet. Letztendlich habe ich dann xampp/lampp neu installiert, weil ich den Verdacht hatte, dass beim Installieren die falschen Bibliotheken eingebunden würden, aber auch das hat nicht geholfen.
    Ich weiß nicht, ob's hilft, aber hier ist die Ausgabe der relevanten Teile von PHP-Info:

    Quellcode

    1. PHP Version 7.4.1
    2. System Linux linusserver 4.12.14-lp151.28.36-default #1 SMP Fri Dec 6 13:50:27 UTC 2019 (8f4a495) x86_64
    3. Build Date Dec 23 2019 08:43:20
    4. Configure Command './configure' '--prefix=/opt/lampp' '--with-apxs2=/opt/lampp/bin/apxs' '--with-config-file-path=/opt/lampp/etc' '--with-mysql=mysqlnd' '--enable-inline-optimization' '--disable-debug' '--enable-bcmath' '--enable-calendar' '--enable-ctype' '--enable-ftp' '--enable-gd-native-ttf' '--enable-magic-quotes' '--enable-shmop' '--disable-sigchild' '--enable-sysvsem' '--enable-sysvshm' '--enable-wddx' '--with-gdbm=/opt/lampp' '--with-jpeg-dir=/opt/lampp' '--with-png-dir=/opt/lampp' '--with-freetype-dir=/opt/lampp' '--with-zlib=yes' '--with-zlib-dir=/opt/lampp' '--with-openssl=/opt/lampp' '--with-xsl=/opt/lampp' '--with-ldap=/opt/lampp' '--with-gd' '--with-imap=/bitnami/xamppunixinstaller74stack-linux-x64/src/imap-2007e' '--with-imap-ssl' '--with-gettext=/opt/lampp' '--with-mssql=shared,/opt/lampp' '--with-pdo-dblib=shared,/opt/lampp' '--with-sybase-ct=/opt/lampp' '--with-mysql-sock=/opt/lampp/var/mysql/mysql.sock' '--with-mcrypt=/opt/lampp' '--with-mhash=/opt/lampp' '--enable-sockets' '--enable-mbstring=all' '--with-curl=/opt/lampp' '--enable-mbregex' '--enable-zend-multibyte' '--enable-exif' '--with-bz2=/opt/lampp' '--with-sqlite=shared,/opt/lampp' '--with-sqlite3=/opt/lampp' '--with-libxml-dir=/opt/lampp' '--enable-soap' '--with-xmlrpc' '--enable-pcntl' '--with-mysqli=mysqlnd' '--with-pgsql=shared,/opt/lampp/' '--with-iconv=/opt/lampp' '--with-pdo-mysql=mysqlnd' '--with-pdo-pgsql=/opt/lampp/postgresql' '--with-pdo_sqlite=/opt/lampp' '--with-icu-dir=/opt/lampp' '--enable-fileinfo' '--enable-phar' '--enable-zip' '--enable-intl' '--with-pear' '--enable-gd' '--without-libzip' '--disable-huge-code-pages' 'PKG_CONFIG_PATH=/opt/lampp/lib/pkgconfig'
    5. Server API Apache 2.0 Handler
    6. Virtual Directory Support disabled
    7. Configuration File (php.ini) Path /opt/lampp/etc
    8. Loaded Configuration File /opt/lampp/etc/php.ini
    9. Scan this dir for additional .ini files (none)
    10. Additional .ini files parsed (none)
    11. PHP API 20190902
    12. PHP Extension 20190902
    13. Zend Extension 320190902
    14. Zend Extension Build API320190902,NTS
    15. PHP Extension Build API20190902,NTS
    16. Debug Build no
    17. Thread Safety disabled
    18. Zend Signal Handling enabled
    19. Zend Memory Manager enabled
    20. Zend Multibyte Support provided by mbstring
    21. IPv6 Support enabled
    22. DTrace Support disabled
    23. Registered PHP Streams https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar
    24. Registered Stream Socket Transports tcp, udp, unix, udg, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3
    25. Registered Stream Filters zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk
    Alles anzeigen

    Quellcode

    1. gd
    2. GD Support enabled
    3. GD Version bundled (2.1.0 compatible)
    4. GIF Read Support enabled
    5. GIF Create Support enabled
    6. PNG Support enabled
    7. libPNG Version 1.6.37
    8. WBMP Support enabled
    9. XBM Support enabled
    10. BMP Support enabled
    11. TGA Read Support enabled
    12. Directive Local Value Master Value
    13. gd.jpeg_ignore_warning 1 1
    Alles anzeigen
    Ich hoffe, es hat noch jemand eine Idee, weil ich weiß jetzt wirklich nicht mehr weiter.



    Danke im Voraus ....RR

    Für den Inhalt des Beitrages 139901 haftet ausdrücklich der jeweilige Autor: Bluesfan