Liste et gestion des modules d’extension PHP (Intégrés à ServBay)
ServBay est un environnement de développement Web local puissant qui propose de nombreux modules d’extension PHP couramment utilisés, préinstallés pour chaque version de PHP gérée. ServBay offre une interface graphique conviviale (GUI) vous permettant d’activer ou de désactiver facilement ces extensions natives, sans avoir à modifier manuellement le fichier php.ini
. Cela simplifie considérablement la configuration de l’environnement PHP.
Comment gérer les modules d’extension PHP intégrés dans ServBay
Grâce à l’interface graphique de ServBay, vous pouvez ajuster rapidement l’environnement pour répondre aux besoins spécifiques de chaque projet.
Accéder à l’interface de gestion des extensions
Suivez les étapes ci-dessous pour ouvrir le panneau de gestion des extensions pour la version PHP souhaitée :
- Lancez l’application ServBay.
- Dans la barre latérale de navigation à gauche de l’interface principale, cliquez sur Paquets (Packages).
- Dans la liste des paquets affichée à droite, trouvez et sélectionnez la version de PHP que vous souhaitez configurer (par exemple, PHP 8.3).
- Cliquez sur cette version de PHP pour développer sa zone de configuration détaillée, puis accédez à l’onglet Extension.
Présentation des extensions intégrées courantes
Sous l’onglet Extension, ServBay affiche la liste des extensions gérables intégrées à cette version de PHP. Voici quelques modules courants et leur description :
- MongoDB : Permet à PHP d’interagir avec la base de données MongoDB.
- OPcache : Améliore significativement la performance des scripts PHP en stockant les bytecodes précompilés en mémoire partagée. Une fois activé, vous pouvez généralement configurer la limite de mémoire, le nombre de fichiers, etc.
- Phalcon : Framework full-stack PHP hautes performances, implémenté sous forme d’extension C.
- Redis : Permet à PHP de communiquer avec le système de stockage clé-valeur Redis.
- SCWS : Extension PHP pour la segmentation de texte chinois.
- Swoole : Framework de communication réseau PHP haute performance, asynchrone et basé sur les événements.
- Xdebug : Outil puissant de débogage, d’analyse de performances et de couverture de code pour PHP. Une fois activé, il est généralement nécessaire de configurer le mode debug, le port client, etc. pour la connexion du débogueur.
Remarque : La liste des extensions intégrées disponibles et leurs options de configuration peuvent varier selon la version de PHP et les mises à jour de ServBay.
Activer ou désactiver une extension
La gestion des extensions dans l’onglet Extension est très intuitive :
- Trouvez le module d’extension que vous souhaitez activer ou désactiver.
- Un interrupteur (Toggle Switch) se trouve à côté de chaque extension.
- Cliquez sur l’interrupteur. S’il apparaît bleu (ou rempli), l’extension est activée.
- S’il apparaît gris (ou creux), l’extension est désactivée.
Configurer les paramètres d’une extension (si applicable)
Certaines extensions (comme OPcache et Xdebug) affichent des options de configuration supplémentaires à droite une fois activées.
- Vous pouvez adapter ces paramètres directement dans l’interface de ServBay, par exemple définir la taille de mémoire partagée pour OPcache, ou configurer le port et le mode de débogage pour Xdebug.
Sauvegarder et appliquer automatiquement les modifications
- Après avoir modifié le statut ou les paramètres de configuration d’une extension, assurez-vous de cliquer sur le bouton Save en bas à droite de l’interface.
- Important : Après avoir cliqué sur Save, ServBay recharge ou redémarre automatiquement les services PHP concernés (généralement PHP-FPM ou le module Apache/Nginx, selon votre configuration), afin d’appliquer immédiatement les modifications. Aucune manipulation manuelle d’arrêt/démarrage n’est nécessaire de votre part.
Vérifier que les modifications sont prises en compte
Même si ServBay applique automatiquement les changements, vous pouvez vérifier que l’activation ou la désactivation d’une extension a bien fonctionné :
- Utiliser la fonction
phpinfo()
: Créez un fichier PHP contenant<?php phpinfo(); ?>
dans le répertoire racine de votre site (par exemple, dans le dossier d’un projet sous/Applications/ServBay/www
). Accédez à ce fichier via un navigateur, puis recherchez le nom de l’extension activée ou désactivée dans la page générée. Si l’extension est chargée, ses informations de configuration apparaîtront. - Vérifier via la ligne de commande : Ouvrez l’application Terminal et lancez la commande suivante pour obtenir la liste des modules chargés par la version PHP active (remplacez
8.3
par la version PHP réellement configurée dans ServBay) :bashVérifiez dans la liste affichée si le nom de l’extension figure bien parmi les modules chargés./Applications/ServBay/package/php/8.3/current/bin/php -m
1
À savoir : différence entre extensions intégrées et extensions tierces
- L’onglet Extension de ServBay ne gère que les extensions courantes que ServBay a précompilées et intégrées.
- Pour charger une extension PHP tierce (comme une version spécifique de ionCube Loader ou tout fichier
.so
non fourni dans la liste ServBay par défaut), il faut suivre le guide « Comment charger une extension PHP personnalisée » dans la documentation ServBay. Cela implique généralement de placer manuellement le fichier d’extension dans le dossier désigné et d’ajouter l’instructionextension=
ouzend_extension=
via la section Additional Parameters de la page de configuration de la version PHP. Après la configuration manuelle, cliquez également sur Save ; ServBay redémarrera alors automatiquement les services pour activer ces extensions tierces.
Liste complète des modules d’extension PHP intégrés à ServBay
ServBay inclut actuellement les modules d’extension PHP suivants. La disponibilité et la version exacte peuvent varier selon l’évolution de ServBay et la version PHP sélectionnée. Pour obtenir la liste la plus à jour des modules intégrés par version de PHP, veuillez consulter la page des paquets PHP officielle de ServBay.
Voici la liste des extensions PHP principales préinstallées avec ServBay :
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
Grâce à ServBay, vous pouvez aisément configurer l’environnement PHP nécessaire à vos projets de développement locaux, activer ou désactiver rapidement ces extensions puissantes, et ainsi améliorer votre productivité et la flexibilité de votre environnement.