Activer json_decode () sur mon système

Je développe sur un serveur sur lequel j'ai vraiment tout ce contrôle … Je viens de commencer à travailler pour une société Kiosk il y a environ 3 mois. J'ai l'habitude de développer sur mon localhost (MAMP) et de le transférer à ma société d'hébergement.

J'ai récemment écrit un script qui profite de json_decode () et il semble que le serveur sur lequel je travaille ne supporte pas cette méthode …

Fatal error: Call to undefined function json_decode() in /var/www/html/scripts/generate_excel.php on line 25

J'ai regardé phpinfo () et sur mon localhost il a "support json" alors que sur ce serveur il n'y a aucune mention de json dans le phpinfo (). Les versions php sont légèrement différentes …

5.1.6 (json ne fonctionne pas) Vs. 5.2.10 (travail de json)

Le support de json a-t-il été ajouté entre ces versions?

De quoi ai-je besoin pour que json_decode () / json_encode () fonctionne sur ce serveur @ work?

Pas tout à fait bon sur ce genre de choses, j'essaie de rester loin de configurer quoi que ce soit et de m'en tenir au code quand je peux …

MODIFIER:

Maintenant, j'ai des problèmes avec phpize. Honnêtement, pas sûr de ce que phpize est en réalité …

Quoi qu'il en soit …

 [root@rm-003-33 html]# pecl install json WARNING: channel "pear.php.net" has updated its protocols, use "pecl channel-update pear.php.net" to update downloading json-1.2.1.tgz ... Starting to download json-1.2.1.tgz (17,780 bytes) ......done: 17,780 bytes 11 source files, building running: phpize sh: phpize: command not found ERROR: `phpize' failed 

Impossible de comprendre comment faire fonctionner phpize

Merci

2 Solutions collect form web for “Activer json_decode () sur mon système”

Vous pouvez installer la librairie JSON pour les anciennes versions à l'aide de Pecl ou écrire un wrapper pour l'une des bibliothèques gratuites et effectuer une vérification simple comme ceci:

 Si (! Function_exists ('json_decode')) {
    Function json_decode ($ str) {
       // AJOUTEZ LE CODE DE BIBLIOTHÈQUE POUR DECODE EHRE
    }
 }
 Si (! Function_exists ('json_encode')) {
    Function json_encode ($ obj) {
       // AJOUTEZ LE CODE DE LA BIBLIOTHÈQUE POUR L'ENCODE ICI
    }
 }

Vous devez d'abord ajouter gcc-c++ à votre système.

  • Existe-t-il un moyen de permettre `<? Php` et` <? = `Ouvrir la balise mais pas` <? `?
  • Impossible d'utiliser l'authentification PHP PAM
  • Enregistrez les fichiers de session dans différents répertoires en PHP
  • L'extension PHP requirejse ext-mcrypt * est manquante dans votre système
  • Paramètres personnalisés PHP.ini via htaccess
  • Le redémarrage d'Apache est-il nécessaire pour que PHP relache php.ini?
  • Pourquoi n'y a-t-il pas de file php.ini lorsque j'installe PHP dans un conteneur docker?
  • Apache2 - erreur de 500 servers lors de l'access au file .php
  • Comment puis-je créer des files de configuration distincts pour php (cli) et php-fpm sur un arch linux
  • PHP - Extensions - sans debug-non-zts-xxxxxxxx
  • Configuration de php.ini pour prévenir les attaques
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.