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
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!