Extension JSON retiré de PHP sur Debian, Fedora...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 août 2013, 12:27

Plusieurs distributions Linux (Debian, Fedora et probablement d'autres à venir) ont décidé dans leurs dernières versions de retirer l'extension JSON de PHP à cause d'un problème de licence.

Pour résumer le soucis, la licence du code de l'extension JSON est basée sur une licence libre mais le dev a ajouté que son code devra utilisé pour faire le "Bien", et non le "Mal" ("The Software shall be used for Good, not Evil.") or pour qu'une licence soit considéré comme libre, la FSF impose la liberté d'utiliser le programme pour n'importe quelle utilisation ("The freedom to run the program for any purpose.") :-s

Une nouvelle implémentation de cette extension est prévu et devrait arriver bientôt.
Si après une mise à jour ou une installation sur un nouveau serveur, vous obtenez le message d'erreur suivant :
PHP Fatal error: Call to undefined function json_encode()
vous pouvez regarder de ce côté là : https://github.com/remicollet/pecl-json-c


Sources :
http://iteration99.com/2013/php-json-re ... m-php-5-5/
https://bugs.php.net/bug.php?id=63520
http://www.gnu.org/licenses/license-list.html#JSON
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 août 2013, 13:27

Sans parler du fond, à savoir ne pas accepter d'adaptation de la licence au risque que ça pose de problèmes futurs, je trouve que prendre en otage des millions de personnes pour un combat de principe, c'est plus que moyen
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
xTG
ViPHP | 7331 Messages

22 août 2013, 16:11

Cela va être fun si le problème se répercute sur des serveurs mutualisés sur lesquels nous n'avons aucun contrôle. =D>

ViPHP
ViPHP | 3300 Messages

22 août 2013, 17:50

bon en même temps ça se recode bien les fonctions json_encode et json_decode et y'a function_exists pour tester donc faire un truc qui utilise le natif quand il peut et le pas natif quand pas le choix c'est probablement la voie à suivre.
Fait du php depuis que ca existe ou presque :)