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