Maison >développement back-end >Problème PHP >Comment compiler et installer php gd

Comment compiler et installer php gd

藏色散人
藏色散人original
2022-01-20 09:40:443879parcourir

Comment compiler et installer php gd : 1. Installez zlib ; 2. Installez freetype ; 3. Installez libpng ; 4. Installez libjpeg ; 5. Installez l'extension gd via "make && make install".

Comment compiler et installer php gd

L'environnement d'exploitation de cet article : système linux5.9.8, PHP version 7.1, ordinateur DELL G3

Comment compiler et installer php gd ?

php Compilez et installez l'extension gd

Nous avons souvent besoin d'utiliser la bibliothèque gd lors du développement PHP, mais nous avons également rencontré plusieurs situations où gd n'est pas installé par défaut dans l'environnement de déploiement, je vais donc résumer ici en cas d'urgence.

PHP installé via des méthodes d'installation de gestion de packages telles que yum et apt-get peut exécuter directement la commande correspondante, je n'entrerai donc pas dans les détails ici.

Cet article enregistre principalement la compilation de l'extension gd et ses dépendances requises dans l'environnement Linux.

L'extension gd repose principalement sur quatre bibliothèques : zlib, freetype, libpng et libjpeg, nous compilons donc d'abord ces quatre bibliothèques

1 Installez zlib

Téléchargez la dernière version sur la page d'accueil du projet zlib

Après la décompression, entrez le fichier. répertoire du code source et procédez aux opérations de configuration, de compilation et d'installation

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure --prefix=/user/local/zlib
make && make install

Comment compiler et installer php gd

mac L'ordinateur signalera l'erreur ci-dessus, sudo mount -uw / Utilisez

sudo make && sudo make install

2. Installez freetype

Téléchargez la version stable source. code sur la page d'accueil du projet freetype

Décompressez et entrez dans le répertoire du code source

wget https://download.savannah.gnu.org/releases/freetype/freetype-2.9.tar.gz
tar -zxvf freetype-2.9.tar.gz
cd freetype-2.9
./configure --prefix=/user/local/freetype
make && make install

3. Installez libpng

Téléchargez le code source sur la page d'accueil du projet libpng

Décompressez et entrez dans le répertoire du code source

wget https://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.xz
tar -zxvf libpng-1.6.37.tar.xz
cd libpng-1.6.37
./configure --prefix=/user/local/libpng
make && make install

4. Téléchargez le code source sur la page d'accueil du projet libjpeg

Décompressez et entrez dans le répertoire du code source

tar -zxvf jpegsrc.v9d.tar.gz
cd jpeg-9d
./configure --prefix=/user/local/libjpeg --enable-shared
make && make install

5 Après avoir installé l'extension gd, entrez le dossier ext sous le rapport du code source php dans gd

cd gd
phpize
./configure --with-php-config=/usr/bin/php-config --with-jpeg-dir=/user/local/libjpeg --with-png-dir=/user/local/libpng --with-freetype-dir=/user/local/freetype --with-zlib-dir=/user/local/zlib
make && make install

Parmi eux, --with. -php-config fait référence à un outil de configuration généré après l'installation de php, qui est principalement utilisé pour la configuration de compilation étendue

D'autres paramètres pointent vers l'emplacement des dépendances précédemment installées

S'il n'y a pas d'erreur, le compilateur demandera que le généré gd.so a été copié dans le répertoire de l'extension php. Il suffit d'ajouter une ligne à php.ini

extension=gd.so

Redémarrez le serveur pour prendre effet

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

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