Json

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
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.

Voir aussi

  • Apache — service typiquement redémarré après ajout d'une extension PHP
  • LAMP — pile complète PHP/MySQL/Apache