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