PHP Fatal error: Call to undefined fonction json_decode()

Apache est journalisation PHP Fatal error: Call to undefined function json_decode(). Après quelques recherches sur google, il semble que ce problème est une conséquence de ne pas avoir la dernière version de php. Curieusement, l'exécution de php --version ouputs

PHP 5.5.1-2+debphp.org~precise+2 (cli) (built: Aug  6 2013 10:49:43) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.2-dev, Copyright (c) 1999-2013, by Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

Montrant clairement que mon php version est supérieure à 5.1.

Aucune idée de ce que pourrait en être la cause, ou les mesures à prendre pour le savoir?

EDIT: Le résultat d'un script faisant écho à phpversion est 5.5.1-2+debphp.org~precise

EDIT: Le résultat de phpinfo() est également PHP Version 5.5.1-2+debphp.org~precise+2

En outre, dans le phpinfo(), il affiche le module JSON et le module d'auteurs (Omar Kilani, Scott MacVicar).

  • De vérifier la disable_functions directive ini pour voir si json_decode est dans cette liste
  • Le module json dans votre phpinfo() de sortie?
  • disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_ge\ t_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
  • Ubuntu 12.04 a un paquet: php-services-json. Peut-être que cela aide...
  • C'est le paquet PEAR Services_Json. Ce qui est aussi assez large, la traite un peu de Javascript, et pas seulement JSON même. Mais il y a d'autres userland implémentations directement de réimplanter json_decode.
InformationsquelleAutor MirroredFate | 2013-08-14