Forums / Install & configuration / Fatal error: eZ publish did not finish its request - need PHP JSON extension? [SOLVED]
Lo' F.
Saturday 19 June 2010 9:56:27 am
Hi there.
I've been facing some problems when clicking on "Edit" in both Backend and Frontend sites and it seems it has something to do whith PHP JSON extension.
Here's the big issue:
Whenever an "edit" or "new draft" command is given all I get is a fatal error message:
Fatal error: eZ publish did not finish its request.
The execution of eZ publish was abruptly ended, the debug output is present below.
I thought it could have had something to do with max_execution_time (which I set to 120) or memory_limit (set to 256M). But despite the high value given to them, I kept having the same problem.
I then turned on display_error in php.ini file and now the fatal error message says:
Fatal error: Call to undefined function json_encode() in /var/www/vhosts/sitename.net/httpdocs/extension/ezoe/classes/ezoeserverfunctions.php on line 372
Fatal error: eZ Publish did not finish its request
The execution of eZ Publish was abruptly ended, debug information can be found in the log files normally placed in var/log/*
Reading here and there I got to know that ezoe requires ezjscore enabled (which is already) and that PHP 5.1.2 and higher needs a PHP JSON extension.
Since my PHP version is 5.1.6 how can I install JSON extension to make everything work fine?
loredanaebook.it
Saturday 19 June 2010 2:05:25 pm
Done! Fatal error's gone and the edit functionality works just fine.
Here's how to install json extention:
- Download "php-json-ext-1.2.1" package
wget http://aurore.net/projects/php-json/php-json-ext-1.2.1.tar.bz2
- Unpack the compressed package
- Go into the package folder
cd php-json-ext-1.2.1
- Run ...
./configure
make
make install
- Add extension=json.so line to your [etc/]php.ini file
and finally restart the server and clear ini cache.
Henrik Gren
Friday 08 October 2010 10:02:52 am
Thank you Lo'. I struggled with this problem for days. Your post helped me out.
To make this more accessible to the search engine of this forum I would state:
IF your development environment is running on PHP 5.2.x, you should assure that the production environment is either 5.2.x or that the JSON extension is enabled.
Script start
Module start 'content'
Module end 'content'
Script end
Time used to render debug report: 0.0001 secs