Json
| Fiche express | |
|---|---|
| Type | Note historique (extension PHP) |
| Portée | Transverse — pas spécifique à Apache |
| Statut | Obsolète : intégré nativement à PHP depuis longtemps |
| Voir aussi | Apache · LAMP |
Note historique sur l'installation manuelle de l'extension JSON pour PHP via PECL. Cette
procédure n'a plus lieu d'être : l'extension json est intégrée nativement à PHP
depuis la version 5.2 (2006) et compilée par défaut dans quasiment toutes les distributions
depuis — un php -m | grep -i json suffit aujourd'hui à confirmer sa présence sans
rien installer.
Conservée ici à titre d'archive, pour le cas où l'on tomberait sur un environnement PHP antérieur à 5.2 encore en production (à éviter — ces versions ne reçoivent plus de correctifs de sécurité depuis longtemps).
Procédure historique (PECL)
yum install php-devel php-pear gcc pear install pecl/json cd /etc/php.d echo "extension=json.so" > json.ini service httpd restart
Erreur fréquente à la compilation
Sur un système où /tmp est monté avec l'option noexec, la compilation
PECL échoue (phpize ne peut pas exécuter les scripts temporaires qu'il génère).
Remonter temporairement /tmp en exécutable pour la durée de la compilation :
mount -v -o remount,exec /tmp
Ne pas oublier de revenir à la configuration d'origine (noexec) une fois
l'installation terminée, c'est une mesure de durcissement volontaire.