Maison > Article > développement back-end > 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.
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.
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!