Maison > développement back-end > tutoriel php > Comment ajouter une extension freetype à la bibliothèque PHP GD

Comment ajouter une extension freetype à la bibliothèque PHP GD

不言
Libérer: 2023-03-22 17:38:02
original
2789 Les gens l'ont consulté

Cet article vise principalement à partager avec vous la méthode d'ajout d'une extension de type libre à la bibliothèque PHP GD. Les amis dans le besoin peuvent s'y référer

Contexte : La fonction imagefttext est nécessaire pour les besoins de l'entreprise. la bibliothèque GD a été installée au début. Le processus d'installation de FreeType

linux version centos 6.6

n'a pas été ajouté (car le serveur est un serveur intranet distribué, il ne peut pas être installé en utilisant yum, ce qui suit sont compilés et installés après avoir téléchargé le package de ressources) :

Installer freetype

Décompresser freetype-2.3.9.tar.gz

Compiler et installer

./configure --enable-static --enable-shared (Si aucun préfixe n'est spécifié, le fichier .h sera installé dans /usr/local/include par défaut et le fichier .a|.so sera installé vers /usr/local/lib par défaut. Si aucun répertoire n'est spécifié, l'installation d'autres packages de ressources ira également à cet emplacement)

make && make install

Confirmez que freetype est installé avec succès et recompilez et installez la bibliothèque GD, ajoutez le support freetype

Installez la bibliothèque gd, version 2.0.35

En raison de l'existence d'enregistrements d'installation précédents, il est recommandé de faire un nettoyage d'abord, sinon l'installation peut échouer

./configure --enable-shared --with-jpeg=/usr/local/include/ --with-freetype=/usr /local/ --with-png=/usr /local/include/ (Il convient de noter ici que le chemin de --with-freetype=/usr/local/ est initialement écrit sous la forme /usr/local/lib et que le résultat est toujours importé. Freetype a échoué, probablement parce que le le fichier d'en-tête n'est pas dans ce répertoire. Il a été introduit avec succès après le passage au répertoire de niveau supérieur)

Confirmer la prise en charge de la bibliothèque Freetype 2.x : oui

make && make install

Après avoir confirmé que l'installation est réussie, recompilez et installez l'extension PHP gd

php version 5.5.38

L'installation du module d'extension gd séparément nécessite le cd vers php-5.5.38/ ext/gd

Exécutez phpize pour générer un fichier compilé Si phpize n'est pas introduit dans le système, ce fichier sera dans la poubelle du répertoire d'installation de PHP

Assurez-vous d'exécuter make. clean ici en premier. Cette fois, 8 serveurs sont installés. 100 % des installations sans exécution préalable de make clean échouent et ne sont pas ajoutées au support freetype

./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

Confirmez que freetype 2 a été ajouté dans la compilation

make && make install

Confirmez si le fichier .so nouvellement généré est le même que le chemin initialement introduit dans php.ini. est différent, vous devez modifier l'extension dans php.ini

Redémarrer après une installation réussie php-fpm

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

/php5.5.38/sbin/php-fpm

Après le redémarrage réussi, vérifiez si le gd dans phpinfo contient

Support FreeType activé

FreeType Linkage avec freetype

FreeType version 2.3 .9

terminé



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal