Heim  >  Artikel  >  Backend-Entwicklung  >  Freetype-Erweiterung zur GD-Bibliothek in PHP hinzufügen

Freetype-Erweiterung zur GD-Bibliothek in PHP hinzufügen

小云云
小云云Original
2018-03-28 10:26:301737Durchsuche

Geschäftsanforderungen erfordern die Verwendung der imagefttext-Funktion, und ich habe festgestellt, dass FreeType bei der Erstinstallation der GD-Bibliothek nicht hinzugefügt wurde. Dieser Artikel stellt Ihnen hauptsächlich eine Methode zum Hinzufügen einer Freetype-Erweiterung zur PHP-GD-Bibliothek vor. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird. Folgen wir dem Herausgeber, um einen Blick darauf zu werfen. Ich hoffe, es kann allen helfen.

Linux-Version Centos 6.6

Installationsprozess (da der Server ein verteilter Intranetserver ist, kann er nicht mit yum installiert werden. Folgendes wird nach dem Herunterladen kompiliert und installiert Ressourcenpaket):

Freetype installieren

Freetype-2.3.9.tar.gz entpacken

Kompilieren und installieren

./configure --enable-static --enable-shared (ohne Angabe des Präfixes werden .h-Dateien standardmäßig in /usr/local/include installiert, .a|.so-Dateien werden standardmäßig nach /usr/ installiert. Die Installation anderer Ressourcenpakete in local/lib ist identisch, wenn kein Verzeichnis angegeben ist. Gehen Sie zu diesem Speicherort)

make && make install

Bestätigen Sie dies freetype wurde erfolgreich installiert und dann die GD-Bibliothek neu kompilieren und installieren und Freetype-Unterstützung hinzufügen

Gd-Bibliothek installieren, Version 2.0.35

Seitdem Da es sich um frühere Installationsdatensätze handelt, wird empfohlen, sie zuerst zu bereinigen, andernfalls kann die Installation fehlschlagen

./configure --enable-shared --with-jpeg=/usr/local/include/ --with-freetype =/usr/local/ --with-png=/usr/local/include/(Hier ist zu beachten, dass der Pfad zu --with-freetype=/usr/local/ ursprünglich geschrieben wurde als /usr/local/lib. Infolgedessen wurde Freetype eingeführt und ist fehlgeschlagen, wahrscheinlich weil sich die Header-Datei nicht in diesem Verzeichnis befindet. Die Einführung war erfolgreich, nachdem in das Verzeichnis der oberen Ebene gewechselt wurde Unterstützung für Freetype 2.x-Bibliothek bestätigen: ja

make && make install

Installation bestätigen Nach Erfolg kompilieren und installieren Sie die gd-Erweiterung von PHP neu

PHP-Version 5.5.38

Die separate Installation des GD-Erweiterungsmoduls erfordert cd nach php-5.5.

Führen Sie phpize aus, um eine kompilierte Datei zu generieren . Wenn phpize nicht in das System eingeführt wird, befindet sich diese Datei im Bin im PHP-Installationsverzeichnis.

Stellen Sie sicher, dass Sie hier zuerst make clean ausführen. Dieses Mal wurden 8 Server installiert, 100 % davon wurden nicht installiert erfolgreich, ohne zuerst make clean auszuführen, und es wurden keine zur Freetype-Unterstützung hinzugefügt

./configure --with-php-config=/opt/php5.5.38/bin/ php-config --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir --with-gd

Bestätigen Sie, dass Freetype 2 kompiliert wurde, wurde hinzugefügt

make && make install

Überprüfen Sie, ob die neu generierte .so-Datei mit dem ursprünglich in php.ini eingegebenen Pfad übereinstimmt. Wenn sie unterschiedlich ist, müssen Sie die Erweiterung php.ini ändern

Nach erfolgreicher Installation php-fpm neu starten

ps axu |grep php |grep -v 'grep'|awk '{print $2}'|xargs kill -9

/php5.5.38/sbin/php-fpm

Überprüfen Sie nach erfolgreichem Neustart, ob das gd in phpinfo

FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.9

enthält

Das obige ist der detaillierte Inhalt vonFreetype-Erweiterung zur GD-Bibliothek in PHP hinzufügen. 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