Comment installer une extension en php
Comment installer des extensions en PHP : 1. Utilisez la commande apt ou yum pour installer l'extension ; 2. Utilisez la commande pecl install pour installer l'extension ; 3. Compilez et installez à partir du code source ; via phpize.
L'environnement d'exploitation de cet article : système Windows 7, version php 5.3.29, ordinateur DELL G3
Plusieurs méthodes de installer des extensions en php
Installer l'extension
Remarque
Différent du mode d'exécution d'Apache+PHP ou Nginx+PHP, WorkerMan est basé sur la ligne de commande PHP PHP CLI Lors de l'exécution, différents programmes exécutables PHP sont utilisés, et le fichier php.ini utilisé peut également être différent. Ainsi, lorsque vous imprimez phpinfo()
sur la page Web et constatez qu'une extension est installée, cela ne signifie pas que l'extension correspondante est également installée dans la CLI PHP sur la ligne de commande.
Comment déterminer quelles extensions sont installées par PHP CLI
L'exécution de php -m
listera les extensions installées par la ligne de commande PHP CLI Le résultat est similaire à ce qui suit :
~# php -m [PHP Modules] libevent posix pcntl ...
Comment déterminer PHP L'emplacement du fichier php.ini de la CLI
Lorsque nous installons l'extension, nous devrons peut-être configurer manuellement le fichier php.ini et ajouter l'extension, nous devons donc confirmer le emplacement du fichier php.ini de la CLI PHP. Vous pouvez exécuter php --ini
pour trouver l'emplacement du fichier ini de PHP CLI. Le résultat est similaire à ce qui suit (les résultats affichés par chaque système seront différents) :
~# php --ini Configuration File (php.ini) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/apc.ini, /etc/php5/cli/conf.d/libevent.ini, /etc/php5/cli/conf.d/memcached.ini, /etc/php5/cli/conf.d/mysql.ini, /etc/php5/cli/conf.d/pdo.ini, /etc/php5/cli/conf.d/pdo_mysql.ini ...
Installer les extensions pour PHP CLI ( en installant l'extension memcached à titre d'exemple)
Méthode 1. Utilisez la commande apt ou yum pour installer
Si PHP est installé via la commande apt ou yum, l'extension peut également être installée via apt ou yum
debian/ubuntu et autres systèmes méthode d'installation appropriée de l'extension PHP (les utilisateurs non root doivent ajouter la commande sudo)
Utilisez apt-cache search
pour trouver le. package d'extension
~# apt-cache search memcached php php-apc - APC (Alternative PHP Cache) module for PHP 5 php5-memcached - memcached module for php5
2. Utilisez apt-get install
pour installer le package d'extension
~# apt-get install -y php5-memcached Reading package lists... Done Reading state information... Done ...
Comment installer l'extension PHP en utilisant yum sur centos et d'autres systèmes
1. Utilisez yum search
pour trouver le package d'extension
~# yum search memcached php php-pecl-memcached - memcached module for php5
2. Utilisez yum install
pour installer le package d'extension
~# yum install -y php-pecl-memcached Reading package lists... Done Reading state information... Done ...
Remarque :
Utiliser apt ou yum pour installer l'extension PHP configurera automatiquement le fichier php.ini Il pourra être utilisé directement après l'installation, ce qui est très pratique. L'inconvénient est que certaines extensions n'ont pas de packages d'installation d'extension correspondants dans apt ou yum.
[Apprentissage recommandé : "Tutoriel vidéo PHP"]
Méthode 2. Utilisez pecl pour installer
Utilisez la commande pecl install
pour installer le extension
1. pecl install
Installez
~# pecl install memcached downloading memcached-2.2.0.tgz ... Starting to download memcached-2.2.0.tgz (70,449 bytes) ....
2. Configurez php.ini
Recherchez l'emplacement du fichier php.ini en exécutant php --ini
, puis ajoutez extension=memcached.so
commande pour vérifier la version actuelle de PHP CLIphp -v
~# php -v PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
php-5.3.29.tar.gz
~# tar -zxvf php-5.3.29.tar.gz php-5.3.29/ php-5.3.29/README.WIN32-BUILD-SYSTEM php-5.3.29/netware/ ...
~# cd php-5.3.29/ext/pcntl/
phpize
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
configure
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E ...
~# make /bin/bash /tmp/php-5.3.29/ext/pcntl/libtool --mode=compile cc ... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend... ...
8. Exécutez la commande make
~# make install Installing shared extensions: /usr/lib/php5/20090626/
9. Configurez le fichier ini make install
, puis ajoutez
php --ini
extension=pcntl.so
au fichier. Remarque :
~# ./configure --enable-pcntl --enable-posix ... ~# make && make install
Installez le Extension libevent à titre d'exemple (en supposant que la bibliothèque libevent-dev est installée sur le système)
1. Téléchargez le package compressé du fichier d'extension libevent (vous pouvez le télécharger dans n'importe quel répertoire du système actuel)
~# wget http://pecl.php.net/get/libevent-0.1.0.tgz --2015-05-26 21:43:40-- http://pecl.php.net/get/libevent-0.1.0.tgz Resolving pecl.php.net... 104.236.228.160 Connecting to pecl.php.net|104.236.228.160|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9806 (9.6K) [application/octet-stream] Saving to: “libevent-0.1.0.tgz” 100%[=======================================================>] 9,806 41.4K/s in 0.2s
2. Décompressez le package compressé du fichier étendu
~# tar -zxvf libevent-0.1.0.tgz package.xml libevent-0.1.0/config.m4 libevent-0.1.0/CREDITS libevent-0.1.0/libevent.c ....
3. Entrez le répertoire du code source
~# cd libevent-0.1.0/
4 Exécutez la commande
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
5. 🎜> commande
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking whether the C compiler works... yes ...
6、运行make
命令
~# /bin/bash /data/test/libevent-0.1.0/libtool --mode=compile cc -I. -I/data/test/libevent-0.1.0 -DPHP_ATOM_INC -I/data/test/libevent-0.1.0/include ...
7、运行make install
命令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
8、配置ini文件
通过运行 php --ini
查找php.ini文件位置,然后在文件中添加extension=libevent.so
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
