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!