Même si Zend Framework nécessite PHP 5.2, ce composant peut être extraite (je pense que ça dépend un autre composant, -- peut-être Zend_Exception, ou quelque chose comme ça) -- et il y a un an, il a été possible de l'utiliser avec PHP 5.1.
Le officiel site web JSON également des liens vers plusieurs PHP ou PHP orienté composants -- vous voudrez peut-être jeter un oeil à cette liste.
Merci, comment puis-je l'installer, il n'a pas de documentation, uniquement des liens vers php site, qui dit qu'il n'est pas nécessaire de l'installer car il fait partie de php lol L'installation d'une extension PECL, au moins sur un système Linux, est généralement assez simple : pecl install json ; note de ce que vous pourriez avoir besoin de quelques "dev" paquets de votre distribution ;;; Peut également être intéressant de prendre un coup d'oeil à php.net/manual/en/install.pecl.php Si vous avez besoin de modifier la valeur par défaut php5-json, essayez de Package php5-json pauses firephp. J'ai trouvé une réponse acceptable ici
J'ai rencontré le même problème l'exécution de PHP 5.1.6, mais je ne pouvais pas mettre à niveau ou installer des extensions sur mon serveur du client. Pour aggraver les choses, la JSON.org le site a été vers le bas quand j'ai besoin d'une solution, mais heureusement ce fichier sur Google Code a fonctionné parfaitement! J'aurais préféré définir réellement json_encode/json_decode, mais en l'appelant fromJSON() a très bien fonctionné.
Merci pour la recommandation. En toute équité, je ne peux pas les blâmer l'auteur de simplejson.php pour nommer ses fonctions différemment, comme leurs signatures ne correspondent pas à ceux des objets internes. J' , cependant, le blâmer pour eval()ing la chaîne JSON, une fois construite!
Dans mon serveur je ne peux pas installer JSON extension PECL, car il provoque un problème avec zend_json qui est utilisé dans une autre application. J'ai donc trouvé ce script qui fonctionne parfaitement.
jsonwrapper: json_encode pour les versions antérieures de PHP 5.x
PHP 5.2 ajoute le json_encode fonction, qui tourne presque tout PHP structure de données en JavaScript valide code. Tables de hachage, les tableaux, les tableaux de hachages, que ce soit.
Malheureusement, beaucoup de distributions Linux sont encore expédition avec PHP 5.1.x.
jsonwrapper met en œuvre la json_encode fonction si elle est manquante, et le laisse tranquille si il est déjà présent. C'est donc bien l'avenir compatible.
Vous pouvez simplement sortir de la librairie JSON et l'utiliser dans une manière autonome.
Je ne sais pas pourquoi quiconque -1 avais moi-même fait. Alors que ce n'est peut-être pas aussi bon que le PECL solution, c'est encore une option valable.
Il est sous licence LGPL, et après un très rapide coup d'oeil ne semble pas eval entrée.
J'ai appris plus tard que Services_Json a été génial de travailler, le problème est que la magie citations étaient sur le serveur, ce qui a foiré les chaînes JSON envoyé par la POSTE.
jsonwrapper implémente la fonction json_encode si elle est manquante, et
le laisse tranquille si il est déjà présent. Donc c'est bien
avenir-compatible.
Avant de PHP 5.2, vous pouvez utiliser le JSON extension PECL.
En fait, c'est l'extension qui a été intégré dans PHP 5.2 (citant) :
Certaines autres solutions serait d'utiliser certains composants développés en PHP.
Il y a quelques temps (environ un an), j'ai utilisé le
Zend_Json
composant du Zend Framework, avec PHP 5.1.Même si Zend Framework nécessite PHP 5.2, ce composant peut être extraite (je pense que ça dépend un autre composant, -- peut-être
Zend_Exception
, ou quelque chose comme ça) -- et il y a un an, il a été possible de l'utiliser avec PHP 5.1.Le officiel site web JSON également des liens vers plusieurs PHP ou PHP orienté composants -- vous voudrez peut-être jeter un oeil à cette liste.
L'installation d'une extension PECL, au moins sur un système Linux, est généralement assez simple :
pecl install json
; note de ce que vous pourriez avoir besoin de quelques "dev" paquets de votre distribution ;;; Peut également être intéressant de prendre un coup d'oeil à php.net/manual/en/install.pecl.phpSi vous avez besoin de modifier la valeur par défaut php5-json, essayez de Package php5-json pauses firephp.
J'ai trouvé une réponse acceptable ici
OriginalL'auteur Pascal MARTIN
J'ai rencontré le même problème l'exécution de PHP 5.1.6, mais je ne pouvais pas mettre à niveau ou installer des extensions sur mon serveur du client. Pour aggraver les choses, la JSON.org le site a été vers le bas quand j'ai besoin d'une solution, mais heureusement ce fichier sur Google Code a fonctionné parfaitement! J'aurais préféré définir réellement json_encode/json_decode, mais en l'appelant fromJSON() a très bien fonctionné.
http://code.google.com/p/simplejson-php/
eval()
ing la chaîne JSON, une fois construite!OriginalL'auteur Marcy Sutton
Vous voyez ce message, car vous avez un php version antérieure à la version 5.2.0. Ces fonctions sont inclus par défaut en php 5.2.0 et plus tard.
Vous pouvez installer la Extension PECL en cours d'exécution:
De compiler, puis l'ajouter à votre
php.ini
fichier: (le mien est en/etc/php5/apache2
)Puis redémarrez apache.
OriginalL'auteur jjclarkson
Dans mon serveur je ne peux pas installer JSON extension PECL, car il provoque un problème avec zend_json qui est utilisé dans une autre application. J'ai donc trouvé ce script qui fonctionne parfaitement.
jsonwrapper: json_encode pour les versions antérieures de PHP 5.x
PHP 5.2 ajoute le
json_encode
fonction, qui tourne presque tout PHP structure de données en JavaScript valide code. Tables de hachage, les tableaux, les tableaux de hachages, que ce soit.Malheureusement, beaucoup de distributions Linux sont encore expédition avec PHP 5.1.x.
jsonwrapper met en œuvre la
json_encode
fonction si elle est manquante, et le laisse tranquille si il est déjà présent. C'est donc bien l'avenir compatible.Juste ajouter:
http://www.boutell.com/scripts/jsonwrapper.html
OriginalL'auteur daniel__
Le Zend framework est Zend_Json. Au moins il sert à il y a quelques années.
http://framework.zend.com/download
Vous pouvez simplement sortir de la librairie JSON et l'utiliser dans une manière autonome.
OriginalL'auteur Oli
code
avertissement
ce n'est pas testée, je l'ai trouvé sur internet
lien
http://www.php.net/manual/en/function.json-decode.php#91216
OriginalL'auteur Adam Kiss
J'ai couru dans des problèmes avec la Services_Json extension PHP 5.1.3, donc j'ai trouvé la bibliothèque suivante:
https://github.com/alexmuz/php-json
Il est sous licence LGPL, et après un très rapide coup d'oeil ne semble pas eval entrée.
OriginalL'auteur personne3000
Vous pouvez utiliser jsonwrapper bibliothèque...
Télécharger ici:
jsonwrapper
Pour utiliser il suffit de faire:
OriginalL'auteur Slipstream