Maison >développement back-end >Problème PHP >Comment installer des extensions en php sous Linux ?

Comment installer des extensions en php sous Linux ?

PHPz
PHPzoriginal
2020-09-25 16:02:552079parcourir

Méthode d'installation : 1. Téléchargez le fichier d'extension PHP et utilisez la commande "tar zxfv compressed package name" pour le décompresser ; 2. Utilisez la commande cd pour entrer dans le répertoire du fichier d'extension décompressé ; Utilisez les commandes « make » et « make test » pour tester ; 4. Utilisez la commande « make install » pour installer.

Comment installer des extensions en php sous Linux ?

L'environnement de développement général est sous Windows et il est facile d'installer des extensions. Il suffit de jeter le fichier .dll téléchargé sous ext et de modifier le fichier php.ini. Terminé.

Il existe deux méthodes d'installation sous Linux

1.Compiler et installer

//下载文件
#wget http://pecl.php.net/get/zip-1.12.4.tgz
//解压文件
#tar zxfv zip-1.12.4.tgz
//进入到解压文件目录
#cd zip-1.12.4
//检查系统配置开始配置,指定安装 PHP 的时候的配置
#./configure --with-php-config=/usr/local/php-5.2.17/bin/php-config
//编译
#make
//测试
#make test
//安装
#make install

2.Méthode d'installation pecl (redirigé vers : https://blog.csdn.net/ren593669257/article/details/88070293)

① Vérifiez d'abord s'il y a du pecl ou de la poire sous /usr/local/php/bin/ (Installer php-pear consiste à utiliser phpize dans pecl) Sinon, utilisez yum pour installer (yum install php-pear,php-devel)

②Mettez à jour la bibliothèque pecl pecl channel-update pecl.php net<.>

③Installez l'extension correspondante pecl install redis (si le chemin vers php n'est pas ajouté à la variable d'environnement, vous devez utiliser une adresse absolue)

④Généralement, les extensions installées via pecl sont automatiquement ajoutées à php. ini est configuré. Si l'extension installée n'est pas interrogée via phpinfo() ou php-m, ajoutez le fichier so correspondant à php.ini (extension=redis.so) et redémarrez php-fpm

pear (php-pear est installé pour utiliser phpize dans pecl) Sinon, utilisez yum pour installer (yum install php-pear,php-devel)

Qu'est-ce que phpize et ses utilisation (redirigé vers : https://www.cnblogs.com/houss/p/11341280.html)

Scénarios d'applicationDans le processus d'utilisation de PHP, nous devons souvent ajouter des bibliothèques d'extensions PHP. Mais il est assez difficile de recompiler PHP, donc pour le moment, nous pouvons utiliser phpize pour ajouter des extensions à PHP. Et la bibliothèque d'extensions compilée par phpize peut être activée ou désactivée à tout moment, ce qui est plus flexible.

Méthode d'utilisationl'extension est le package d'extension à monter

1. wget extension.tar.gz télécharge le package d'extension correspondant et le décompresse.

2.  cd extension/passer au répertoire d'extension
3.  /php/bin/phpize Exécutez le fichier phpize dans le répertoire d'installation de PHP À ce moment, le fichier de configuration correspondant sera généré dans le répertoire d'extension.
4. /configure --with-php-config=/php/bin/php-config Exécutez la configuration Si vous n'avez qu'une seule version de php installée sur votre serveur, vous n'avez pas besoin d'ajouter --with-. php-config. Les paramètres suivants servent simplement à indiquer à phpize sur quelle version de l'extension s'appuyer.
5. Make && make install Compilez le module
Après avoir compilé le module, vous devez activer PHP pour l'activer. Ajoutez simplement l'extension.so au fichier php.ini et ouvrez-le. Redémarrez le service php.

Fonction En fait, phpize est un script en cours d'exécution. Sa fonction principale est de détecter l'environnement PHP et de générer le fichier de configuration correspondant dans un répertoire spécifique, qui est généré après makeinstall. . Le fichier so sera automatiquement chargé dans le répertoire de l'extension php.

Pour plus de connaissances sur la programmation, veuillez visiter :

Introduction à la programmation ! !

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