Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erklärung zum Hinzufügen der Freetype-Erweiterung zur PHP+GD-Bibliothek

Ausführliche Erklärung zum Hinzufügen der Freetype-Erweiterung zur PHP+GD-Bibliothek

php中世界最好的语言
php中世界最好的语言Original
2018-05-17 14:23:372256Durchsuche

Dieses Mal werde ich Ihnen eine detaillierte Erklärung zum Hinzufügen einer Freetype-Erweiterung zur PHP+GD-Bibliothek geben. Was sind die Vorsichtsmaßnahmen für das Hinzufügen einer Freetype-Erweiterung zur PHP+GD-Bibliothek? Ein praktischer Fall, werfen wir einen Blick darauf.

Linux-Version Centos 6.6

Installation Prozess (da der Server ein verteilter Intranetserver ist, kann yum nicht zur Installation verwendet werden. Folgendes sind Download-Ressourcen, Kompilierung und Installation nach dem Paket):

Freetype installieren

Freetype-2.3.9.tar.gz entpacken

Kompilieren und installieren

./configure --enable-static --enable-shared (ohne Angabe des Präfixes wird die .h-Datei in /usr/local/ installiert include standardmäßig, Die .a|.so-Datei wird standardmäßig in /usr/local/lib installiert. Wenn kein Verzeichnis für die Installation anderer Ressourcenpakete angegeben ist, wird dasselbe an diesen Speicherort verschoben)

make && make install

Freetype-Installation bestätigen Nach Erfolg die GD-Bibliothek neu kompilieren und installieren, Freetype-Unterstützung hinzufügen

Installieren Sie die GD-Bibliothek, Version 2.0.35

Aufgrund früherer Installationsaufzeichnungen wird empfohlen, zuerst sauber zu machen, da sonst die Installation möglicherweise fehlschlägt

./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/ wird zunächst als /usr/local/lib geschrieben, und das Ergebnis ist immer, dass Freetype fehlgeschlagen ist, wahrscheinlich weil sich die Header-Datei nicht in diesem Verzeichnis befindet. Der Import wurde erfolgreich durchgeführt, nachdem in das übergeordnete Verzeichnis gewechselt wurde )

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

make && make install

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

PHP-Version 5.5.38

Um das GD-Erweiterungsmodul separat zu installieren, müssen Sie auf PHP-5.5 umsteigen. 38/ext/gd

und 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 dies der Fall ist Diesmal wurden 8 Server, die nicht zuerst ausgeführt wurden, nicht erfolgreich installiert und keiner von ihnen wurde 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 während der Kompilierung hinzugefügt wurde

make && make install

Bestätigen Sie, ob die neu generierte .so-Datei aus importiert wird die ursprüngliche php.ini Die Pfade sind gleich. Wenn sie unterschiedlich sind, müssen Sie die Erweiterung in php.ini ändern

Nach erfolgreicher Installation starten Sie php-fpm neu

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

/php5.5.38/sbin/php-fpm

Nachher Erfolgreicher Neustart, überprüfen Sie das GD in phpinfo Ob es

FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.9

fertig

enthält. Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben Spannender Inhalt, bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte zur Implementierung der Paging-Abfrage im thinkPHP5-Framework

Laravel verwendet Redis zur Implementierung Implementierungsschritte zum Lesen des Website-Cache Detaillierte Erklärung

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Hinzufügen der Freetype-Erweiterung zur PHP+GD-Bibliothek. 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