Heim > Artikel > Backend-Entwicklung > Freetype-Erweiterung zur GD-Bibliothek in PHP hinzufügen
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 installInstallation bestätigen Nach Erfolg kompilieren und installieren Sie die gd-Erweiterung von PHP neu PHP-Version 5.5.38Die 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-gdBestä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 phpinfoFreeType 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!