Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie der PHP GD-Bibliothek eine Freetype-Erweiterung hinzu

So fügen Sie der PHP GD-Bibliothek eine Freetype-Erweiterung hinzu

不言
不言Original
2018-03-29 17:13:342719Durchsuche

Dieser Artikel dient hauptsächlich dazu, Ihnen die Methode zum Hinzufügen einer Freetype-Erweiterung zur PHP-GD-Bibliothek zu zeigen.

Hintergrund: Die imagefttext-Funktion wird für geschäftliche Zwecke benötigt Die GD-Bibliothek wurde zu Beginn installiert. FreeType

Linux-Version Centos 6.6

Der Installationsprozess wurde nicht hinzugefügt (da der Server ein verteilter Intranetserver ist, kann er nicht mit yum installiert werden werden nach dem Herunterladen des Ressourcenpakets kompiliert und installiert):

Freetype installieren

Freetype-2.3.9.tar.gz entpacken

Kompilieren und installieren

./configure --enable-static --enable-shared (Wenn kein Präfix angegeben ist, wird die .h-Datei standardmäßig in /usr/local/include installiert und die .a|.so-Datei wird installiert (Standardmäßig nach /usr/local/lib verschoben.)

make && make install

Bestätigen Sie, dass Freetype installiert ist Erfolgreich und kompilieren und installieren Sie die GD-Bibliothek neu, fügen Sie Freetype-Unterstützung hinzu

Installieren Sie die GD-Bibliothek, Version 2.0.35

Aufgrund früherer Installationsdatensätze wird empfohlen, sie zuerst zu bereinigen, andernfalls Die Installation schlägt möglicherweise fehl

./configure --enable-shared --with-jpeg=/usr/local/include/ --with-freetype=/usr /local/ --with-png=/usr /local/include/ (Hier ist zu beachten, dass der Pfad von --with-freetype=/usr/local/ zunächst als /usr/local/lib geschrieben wird und das Ergebnis immer importiert wird. Freetype ist fehlgeschlagen, wahrscheinlich weil Die Header-Datei befindet sich nicht in diesem Verzeichnis. Sie wurde nach dem Wechsel in das übergeordnete Verzeichnis erfolgreich eingeführt.

Unterstützung für Freetype 2.x-Bibliothek bestätigen: Ja

make && make install

Nachdem Sie bestätigt haben, dass die Installation erfolgreich war, kompilieren und installieren Sie die PHP-GD-Erweiterung erneut.

PHP-Version 5.5.38

Für die separate Installation des GD-Erweiterungsmoduls ist eine CD nach PHP-5.5.38/ erforderlich. ext/gd

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.

Führen Sie unbedingt make aus Hier werden zuerst 8 Server installiert. Wenn Sie make clean nicht zuerst ausführen, ist die Installation zu 100 % erfolgreich und wird nicht 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 zur Kompilierung hinzugefügt wurde

make && make install

Bestätigen Sie, ob die neu generierte .so-Datei mit dem ursprünglich in eingeführten Pfad übereinstimmt php.ini. Wenn es anders ist, müssen Sie die Erweiterung in 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 gd in phpinfo

FreeType-Unterstützung aktiviert

FreeType-Verknüpfung mit Freetype

FreeType Version 2.3 .9

abgeschlossen


Das obige ist der detaillierte Inhalt vonSo fügen Sie der PHP GD-Bibliothek eine Freetype-Erweiterung hinzu. 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