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