Utilisation efficace de PHP dans l’environnement local ServBay
PHP (Hypertext Preprocessor) est un langage de script open source largement répandu, particulièrement adapté au développement Web et pouvant être directement intégré dans du HTML. Grâce à une syntaxe souple (inspirée de C, Java et Perl), PHP est facile à apprendre et à utiliser, tout en s’intégrant aisément à de nombreux systèmes de base de données et services.
ServBay, puissant environnement de développement Web local, propose aux développeurs sur macOS un moyen simple d’installer, configurer et gérer PHP et ses composants connexes, afin de faciliter le développement et les tests locaux de vos applications PHP.
Prise en charge de PHP par ServBay
ServBay prend en charge une large gamme de versions de PHP, des plus anciennes compatibles aux dernières versions stables, afin que vous puissiez sélectionner l’environnement PHP le plus adapté aux besoins de chaque projet. ServBay prend en charge les versions suivantes de PHP :
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay intègre déjà Composer par défaut — aucune installation séparée requise.
Méthode d’installation
L’installation et la gestion des paquets PHP se font facilement via l’interface graphique (GUI) de ServBay. Voici les étapes pour installer PHP avec le panneau GUI de ServBay :
- Ouvrez le panneau GUI de ServBay.
- Naviguez dans la barre latérale gauche vers « Paquets » > « PHP ».
- Repérez la version de PHP souhaitée dans la liste.
- Cliquez sur le bouton vert « Installer » à côté de la version, et attendez la fin de l’installation.
Gestion et bascule entre versions de PHP
Un des grands avantages de ServBay est la rapidité avec laquelle vous pouvez passer d’une version de PHP à une autre. Si vous avez installé plusieurs versions, allez dans le panneau GUI ServBay, section « Paquets » > « PHP », puis cliquez sur le bouton à droite de la version désirée pour l’activer en tant que version de PHP courante.
Une fois la version activée, ServBay utilisera cette version de PHP pour exécuter vos applications Web.
Modules inclus
ServBay fournit de nombreux modules PHP populaires prêts à l’usage, permettant d’étendre facilement les fonctionnalités du langage. De nombreux modules essentiels sont déjà installés et activés par défaut, sans besoin de configuration supplémentaire. Les autres modules peuvent être activés selon vos besoins.
Quelques-uns des modules PHP inclus avec ServBay :
- GD : Bibliothèque pour le traitement d’images (création, manipulation, et exportation de plusieurs formats d’images). Installée et activée par défaut.
- IMAP : Bibliothèque de gestion des emails, compatible IMAP, POP3 et NNTP. Installée et activée par défaut.
- Imagick : Extension pour ImageMagick, offrant des possibilités avancées de traitement d’images. Installée et activée par défaut.
- Memcache : Client pour le système de cache d’objet en mémoire Memcache. Installé et activé par défaut.
- Memcached : Client pour le système hautes performances de cache Memcached distribué. Installé et activé par défaut.
- MySQL : Extension PHP pour la connexion et la gestion des bases MySQL (
mysqli
oumysqlnd
). Installée et activée par défaut. - OpenLDAP : Extension PHP pour interagir avec les serveurs LDAP. Installée et activée par défaut.
- PgSQL : Extension PHP pour la connexion et la gestion des bases PostgreSQL. Installée et activée par défaut.
- Redis : Extension PHP pour interagir avec Redis, système clé-valeur en mémoire. Installée et activée par défaut.
- SQLite 3 : Extension PHP pour connecter et gérer des bases SQLite. Installée et activée par défaut.
- Sodium : Bibliothèque pour les opérations de chiffrement modernes et sécurisées. Installée et activée par défaut.
- cURL : Bibliothèque pour requêtes réseau et transfert de données, prenant en charge divers protocoles (HTTP, HTTPS, FTP, etc.). Installée et activée par défaut.
- MongoDB : Extension PHP pour les interactions avec MongoDB. Voir Activer le module MongoDB fourni par ServBay pour plus de détails.
- OPcache : Module de cache d’opcodes pour accélérer l’exécution des scripts PHP. Voir Activer le module OPcache de ServBay.
- Phalcon : Extension framework PHP hautes performances sous forme d’extension C. Voir Activer le module Phalcon de ServBay.
- SCWS : Extension PHP pour la segmentation de texte chinois. Voir Activer le module SCWS fourni par ServBay.
- Swoole : Extension PHP pour la programmation réseau asynchrone, coroutines, et communication parallèle. Voir Activer le module Swoole fourni par ServBay.
- Xdebug : Extension puissante pour le débogage et l’analyse de code PHP. Voir Activer le module Xdebug fourni par ServBay.
Pour plus de détails ou un guide d’utilisation de chaque module, consultez :
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Comment vérifier si un module est actif ?
Créez un fichier info.php
à la racine de votre site web, contenant <?php phpinfo(); ?>
, puis accédez à ce fichier dans votre navigateur. Recherchez dans la page les informations sur la version PHP active et les modules installés/activés, ainsi que leurs détails de configuration actuels.
Configurer PHP (php.ini)
Le comportement de PHP est paramétrable via le fichier php.ini
: ajustez la limite de mémoire, le niveau de rapport d’erreurs, la taille maximale des fichiers uploadés, etc. ServBay génère un fichier php.ini
distinct pour chaque version de PHP installée.
Pour retrouver l’emplacement du php.ini
de la version PHP active, consultez simplement la page de sortie de phpinfo()
et cherchez la ligne "Loaded Configuration File" (Fichier de configuration utilisé).
Vous pouvez ouvrir et éditer rapidement le fichier php.ini
de la version active directement depuis le panneau GUI ServBay :
- Ouvrez le panneau GUI ServBay.
- Naviguez dans la section « Paquets » > « PHP ».
- Repérez la version de PHP active (celle marquée en vert).
- Cliquez sur l’icône de configuration (roue dentée) à côté de la version concernée, puis sélectionnez « Editer php.ini ».
Après modification de votre php.ini
, il est généralement conseillé de redémarrer ServBay ou au minimum le serveur Web (Caddy ou Nginx) pour que les changements soient pris en compte.
Exemple d’utilisation basique : exécuter son premier script PHP
L’exécution de scripts PHP avec ServBay se fait en toute simplicité. Suivez ces étapes pour créer un exemple « Hello, World » :
- Assurez-vous d’avoir installé et démarré au moins une version de PHP ainsi qu’un serveur Web (ex. : Caddy ou Nginx) via ServBay.
- Ouvrez le dossier racine des sites ServBay. Par défaut, ce dossier est situé à :
/Applications/ServBay/www
. - Créez un nouveau sous-dossier, par exemple
php-demo
, dans ce répertoire. Le chemin complet sera donc `/Applications/ServBay/www/php-demo