Maison >développement back-end >tutoriel php >Explication détaillée de l'ajout de l'extension freetype à la bibliothèque PHP+GD

Explication détaillée de l'ajout de l'extension freetype à la bibliothèque PHP+GD

php中世界最好的语言
php中世界最好的语言original
2018-05-17 14:23:372249parcourir

Cette fois, je vais vous apporter une explication détaillée de l'utilisation de l'ajout d'une extension de type libre à la bibliothèque PHP+GD. Quelles sont les précautions pour ajouter une extension de type libre à la bibliothèque PHP+GD. un cas pratique, jetons un coup d'oeil.

version Linux Centos 6.6

Installation (le serveur étant un serveur intranet distribué, yum ne peut pas être utilisé pour l'installer. Ce qui suit sont des ressources de téléchargement Compilation et installation après package) :

Installer freetype

Décompresser freetype-2.3.9.tar.gz

Compiler et installer

./configure --enable-static --enable-shared (sans spécifier de préfixe, le fichier .h est installé dans /usr/local/ include par défaut, Le fichier .a|.so est installé par défaut dans /usr/local/lib Si aucun répertoire n'est spécifié pour l'installation d'autres packages de ressources, il en va de même à cet emplacement)

make && make install

Confirmer l'installation de freetype Après succès, recompilez et installez la bibliothèque GD, ajoutez le support de freetype

Installez la bibliothèque gd, version 2.0.35

En raison des enregistrements d'installation précédents, il est recommandé de faire un nettoyage d'abord, sinon l'installation risque d'é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 le résultat est toujours l'importation de Freetype a échoué, probablement parce que le fichier d'en-tête ne se trouve pas dans ce répertoire. Il a été importé 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

Pour installer le module d'extension gd séparément, vous devez cd vers php-5.5. 38/ext/gd

et 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 de le faire. exécutez make clean ici en premier. Cette fois, 8 serveurs ont été installés. 100 % des serveurs qui n'ont pas été exécutés en premier make clean n'ont pas été installés avec succès, et aucun d'entre eux n'a été ajouté 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é lors de la compilation

make && make install

Confirmez si le fichier .so nouvellement généré est importé de le php.ini d'origine Les chemins sont les mêmes. S'ils sont différents, vous devez modifier l'extension dans php.ini

Après une installation réussie, redémarrez php-fpm

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

/php5.5.38/sbin/php-fpm

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

FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.9

terminé

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour en savoir plus. contenu passionnant, veuillez prêter attention aux autres articles connexes sur le site Web php chinois !

Lecture recommandée :

Explication détaillée des étapes d'implémentation de la requête de pagination dans le framework thinkPHP5

Laravel utilise Redis pour implémenter Étapes de mise en œuvre de la lecture du cache du site Web Explication détaillée

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!

Déclaration:
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