Maison >développement back-end >Problème PHP >Comment compiler et installer php gd
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".
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
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 PHPCe 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!