Maison  >  Article  >  développement back-end  >  Des fonctions d'extension peuvent-elles être ajoutées après la compilation de php ?

Des fonctions d'extension peuvent-elles être ajoutées après la compilation de php ?

angryTom
angryTomoriginal
2019-10-29 17:35:543376parcourir

Des fonctions d'extension peuvent-elles être ajoutées après la compilation de php ?

Des extensions peuvent-elles être ajoutées après la compilation de php

Des extensions peuvent-elles être ajoutées ?

php lui-même fournit de nombreuses extensions, telles que curl, gmp, mbstring, etc. Toutes les extensions ne peuvent pas être installées lorsque nous compilons et installons php. Alors après avoir installé PHP, que dois-je faire si je souhaite installer une extension PHP séparément ? Nous prenons l'installation du module d'extension curl comme exemple pour illustrer comment ajouter des extensions séparément.

Étapes :
1. Entrez le répertoire d'extension du code source php. Dans cet exemple, le répertoire correspondant à mon code source est le suivant :

/search/src/php-7.0.14/ext

2. Entrez dans le répertoire du module Nous installons l'extension curl, entrez donc dans le répertoire curl. À l'heure actuelle, le répertoire dans lequel nous nous trouvons est

/search/src/php-7.0.14/ext/curl

3. Exécutez phpize. Notez que si vous avez plusieurs versions de PHP sur votre machine, assurez-vous d'exécuter phpize correspondant à la version de PHP sur laquelle vous envisagez d'installer l'extension. Par exemple, j'ai à la fois php7 et php5.3.3 sur ma machine. Je me prépare actuellement à installer l'extension curl pour php7. Exécutez donc phpize

/usr/local/php7.0/bin/phpize

correspondant à php7 et le résultat sera similaire :

Configuring for:
PHP Api Version: 20151012
Zend Module Api No: 20151012
Zend Extension Api No: 320151012

4. Exécutez ./configure

./configure --with-php-config=/usr/local/php7.0/bin/php-config

Note : S'il n'y en a qu'un php sur votre machine, la plupart du temps il n'est pas nécessaire d'utiliser spécifiquement –with-php-config pour indiquer l'emplacement du php-config correspondant.

5. Exécutez make, puis le fichier curl.so sera généré dans le répertoire ./modules/

6. Exécutez make install

Le résultat est similaire :

Installing shared extensions: /usr/local/php7.0/lib/php/20151012/

Le résultat de l'exécution vous indique dans quel répertoire curl.so est installé.

Généralement, si vous spécifiez correctement php-config ou si votre machine n'a qu'une seule version de php, elle sera donc correctement installée dans l'extension_dir du php correspondant. Si après avoir exécuté make install, il n'y a pas de so correspondant dans le répertoire extension_dir, vous pouvez manuellement copier le fichier so généré à l'étape 5.

Pour afficher le répertoire_extension spécifique, vous pouvez exécuter la commande suivante.

php -i| grep extension_dir

Le résultat est similaire à

extension_dir => /usr/local/php7.0/lib/php/20151012/ => /usr/local/php7.0/lib/php/20151012/

7. Ajoutez

extension=curl.so

à php.ini si vous ne connaissez pas l'emplacement spécifique de php.ini. , vous pouvez le vérifier avec la commande suivante

php --ini

8 Exécutez la commande suivante pour vérifier si l'installation a réussi

php -m | grep curl

Si vous voyez curl, félicitations, le l'installation est réussie !

Remarque : si vous utilisez fpm, apache, etc. pour exécuter php. Après avoir modifié le php.ini correspondant, vous devez redémarrer fpm ou apache pour que la nouvelle extension prenne effet

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !

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