Maison  >  Article  >  développement back-end  >  Comment installer l'extension PHP sous Linux ? (Présentation de la méthode)

Comment installer l'extension PHP sous Linux ? (Présentation de la méthode)

青灯夜游
青灯夜游avant
2020-07-23 17:10:043435parcourir

Comment installer l'extension PHP sous Linux ? (Présentation de la méthode)

Généralement, le code source est utilisé pour installer php. Le processus d'installation de php spécifie les extensions à installer, mais le problème de manquer une extension qui n'est pas installée et de provoquer une erreur lorsque l'exécution du programme ne peut être évitée. En prenant fileinfo comme exemple, nous présenterons comment ajouter une extension php.

1. Préparation

Habituellement vous rencontrez une erreur : fonction xxx non définie, et si cette fonction est une fonction système, il vous manque forcément une extension. L'ajout d'extensions est également très simple. La première étape consiste à confirmer quelle version de php est actuellement utilisée. Il y aura de légères différences selon les différentes versions des extensions php. Recherchez ensuite le répertoire du code source Php, qui est le package de fichiers php téléchargé sur Internet et décompressé. Lors de l'ajout d'une extension, vous devez exécuter la commande dans le package de code source.

2. Installez l'extension fileinfo

1. Confirmez la version php

php -v
# PHP 7.4.4 (cli)

2 Trouvez l'emplacement du fichier exécutable php

whereis php
# php: /usr/local/php /usr/local/php/bin/php

Vous pouvez. voir l'exécution de php Le fichier est dans le répertoire /usr/local/php/bin

Essayez ensuite d'exécuter phpize pour vous assurer que le fichier existe. La commande phpize doit être utilisée lors de l'ajout d'extensions

/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version:         20190902
# Zend Module Api No:      20190902
# Zend Extension Api No:   320190902
.

3. Entrez le répertoire du code source php

Mon habitude est que les logiciels téléchargés depuis Internet seront placés sous /usr/local/src

cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo

Les extensions sont toutes sous etc. le répertoire source, qui contient curl, gd, ftp, etc. En attendant le répertoire d'extension, je souhaite installer fileinfo, alors allez dans le répertoire fileinfo

4 Démarrez l'installation

Make. assurez-vous qu'il y a un fichier config.m4 dans le répertoire. Sinon, il devrait y avoir un fichier config0.m4. Copiez config0.m4 dans config.m4. S'il n'y a pas de fichier de ce type, une erreur sera signalée : configuration introuvable. .m4

/usr/local/php/bin/phpize
./configure
make && make install

Si aucune erreur n'est signalée après l'exécution de ces lignes de commandes, cela signifie que le fichier d'extension a été généré et a été automatiquement déplacé à la position correspondante. L'étape suivante consiste à modifier php.ini et à ajouter extension=fileinfo.so à php.ini.

5. Modifiez php.ini et chargez le fichier d'extension

Affichez l'emplacement de php.ini

php -i | grep php.ini
#Configuration File (php.ini) Path => /usr/local/php/etc
#Loaded Configuration File => /usr/local/php/etc/php.ini

Vous pouvez voir l'emplacement de php.ini : /usr/ local/php /etc/php.ini

vim /usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php -m | grep fileinfo
#fileinfo

Voir la sortie fileinfo À ce stade, l'extension fileinfo est installée ! De plus, vous pouvez utiliser la commande pecl pour installer, ce qui est plus pratique et plus rapide !

Tutoriels recommandés : "Exploitation et maintenance Linux", "Tutoriel 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer