Freetype aktualisieren/PHP-GD-Erweiterung kompilieren

Freetype aktualisieren/PHP-GD-Erweiterung kompilieren

Auf Amazon Linux 2 für Elastic Beanstalk PHP ist FreeType 2.3.11 installiert, das die Schriftarten für mein Projekt nicht korrekt rendert. Daher habe ich FreeType 2.10.1 heruntergeladen und es ohne/mit Harfbuzz erstellt.http://www.linuxfromscratch.org/blfs/view/svn/general/freetype2.html. Dann habe ich die PHP-GD-Erweiterung wie folgt kompiliert.

cd php-7.2.19/ext/gd
phpize
./configure --with-php-config=/usr/bin/php-config --with-gd --with-freetype-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr --with-webp-dir=/usr
make
sudo cp modules/gd.so /usr/lib64/php/7.2/modules/

aber wenn ich php -v ausführe, erhalte ich „PHP-Warnung: PHP-Start: Dynamische Bibliothek ‚gd.so‘ kann nicht geladen werden (versucht: /usr/lib64/php/7.2/modules/gd.so (/usr/lib64/php/7.2/modules/gd.so: undefiniertes Symbol: php_gd_gdImageJpegCtx), /usr/lib64/php/7.2/modules/gd.so.so (/usr/lib64/php/7.2/modules/gd.so.so: gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis)) in Unbekannt in Zeile 0“

Antwort1

Mir fehlte --with-jpeg-dir=/usr im Konfigurationsbefehl. Ich hätte gedacht, dass es nicht kompiliert worden wäre, wenn so etwas falsch wäre, aber das war wohl nicht der Fall. Jetzt funktioniert es.

$ php -i | grep -i "freetype"
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.10.1

verwandte Informationen