Comment compiler un module PHP
Lorsque vous développez avec ServBay en PHP, vous pourriez avoir besoin de compiler et d’installer des modules PHP supplémentaires pour étendre les fonctionnalités de PHP. Cet article explique comment compiler des modules PHP dans l’environnement ServBay, notamment les modules imagick
et sqlsrv
.
Conditions préalables
Avant de commencer à compiler les modules PHP, assurez-vous d'avoir initialisé l'environnement de compilation. Pour des étapes détaillées sur comment initialiser l’environnement de compilation, consultez la documentation Using ServBay for Recompilation.
Importance de spécifier la version de PHP
ServBay est livré avec plusieurs versions de PHP. Lors de la compilation en utilisant phpize
, php-config
et d’autres outils, il est impératif de spécifier la version de PHP que vous utilisez. Ceci est crucial car différentes versions de PHP peuvent avoir des configurations et des dépendances différentes. Choisir la version correcte peut éviter des erreurs de compilation et des problèmes d’exécution.
Cet exemple utilise PHP 8.3
.
Compiler le module PHP imagick
Le module imagick
est une extension de PHP pour le traitement des images. Voici les étapes pour compiler le module imagick
:
Étape 1 : Télécharger le code source
Tout d’abord, téléchargez le paquet source du module imagick
depuis PECL.
wget https://pecl.php.net/get/imagick-3.7.0.tgz
Étape 2 : Extraire le paquet source
Extrayez le paquet source téléchargé.
tar zxvf imagick-3.7.0.tgz
cd imagick-3.7.0
2
Étape 3 : Générer le fichier de configuration
Utilisez phpize
pour générer le fichier de configuration. Pendant ce processus, assurez-vous de spécifier la version de PHP que vous utilisez. Par exemple, si vous utilisez PHP 8.3, exécutez la commande suivante :
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
Étape 4 : Configurer les options de compilation
Configurez les options de compilation et spécifiez le chemin de configuration de PHP.
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
Étape 5 : Compiler et installer
Compilez et installez le module imagick
.
make -j ${CPU_NUMBER}
make install
2
Étape 6 : Activer le module
Créez un fichier imagick.ini
dans le répertoire conf.d
de PHP pour activer le module imagick
. Par exemple :
echo "extension=imagick.so" > /Applications/ServBay/package/etc/php/8.3/conf.d/imagick.ini
Étape 7 : Vérifier le chargement du module
Redémarrez le service PHP via le panneau de gestion ServBay, puis vérifiez via la ligne de commande si le module s’est chargé avec succès :
php-8.3 -m | grep imagick
Si le module s’est chargé avec succès, vous devriez voir imagick
apparaître dans la sortie.
Compiler le module PHP sqlsrv
Le module sqlsrv
est une extension de PHP pour interagir avec Microsoft SQL Server. Voici les étapes pour compiler le module sqlsrv
:
Étape 1 : Télécharger le code source
Tout d’abord, téléchargez le paquet source du module sqlsrv
depuis PECL.
wget https://pecl.php.net/get/sqlsrv-5.12.0.tgz
Étape 2 : Extraire le paquet source
Extrayez le paquet source téléchargé.
tar zxvf sqlsrv-5.12.0.tgz
cd sqlsrv-5.12.0
2
Étape 3 : Générer le fichier de configuration
Utilisez phpize
pour générer le fichier de configuration. Pendant ce processus, assurez-vous de spécifier la version de PHP que vous utilisez. Par exemple, si vous utilisez PHP 8.3, exécutez la commande suivante :
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
Étape 4 : Configurer les options de compilation
Configurez les options de compilation et spécifiez le chemin de configuration de PHP.
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
Étape 5 : Compiler et installer
Compilez et installez le module sqlsrv
.
make -j ${CPU_NUMBER}
make install
2
Étape 6 : Activer le module
Créez un fichier sqlsrv.ini
dans le répertoire conf.d
de PHP pour activer le module sqlsrv
. Par exemple :
echo "extension=sqlsrv.so" > /Applications/ServBay/package/etc/php/8.3/conf.d/sqlsrv.ini
Étape 7 : Vérifier le chargement du module
Redémarrez le service PHP via le panneau de gestion ServBay, puis vérifiez via la ligne de commande si le module s’est chargé avec succès :
php-8.3 -m | grep sqlsrv
Si le module s’est chargé avec succès, vous devriez voir sqlsrv
apparaître dans la sortie.
Conclusion
Grâce aux étapes ci-dessus, vous pouvez compiler et installer les modules PHP nécessaires dans l’environnement ServBay. Pendant le processus de compilation, assurez-vous de spécifier la version correcte de PHP pour garantir la compatibilité des modules avec votre environnement PHP. Nous espérons que cet article vous aidera à compiler et activer les modules PHP avec succès.