I had numerous requests for info and questions relating to JSON extension in CentOS. To enable these functions in RedHat and CentOs 5, the process is really simple and fast.
NOTE: As of PHP 5.2, json extension is now standard. If you’re running PHP 5.2 or later, or like to upgrade instead, you can skip this!
- Ensure you have the necessary dependecies (php, php-pear, php-devel, gcc, make):
- $ sudo yum install gcc make
- $ sudo yum install php php-pear php-devel
- Use PECL (PHP Extension Community Library) to download the json package:
- $ sudo pecl download json
- Use PEAR (PHP Extension and Application Repository) to extract and install the extension:
- $ sudo pear install json-1.2.1.tgz
- Create a file in
/etc/php.dcalled “json.ini”, and add the following lines:- ; php-json extension
- extension=json.so
- Restart apache (gracefully if you’re running a live site:
- $ sudo service httpd restart (apachectl graceful)
- Check for availability by creating an info.php file in the web root with the following line:
- <?php phpinfo(); ?>
- Load info.php in your browser and check for JSON. You now should be all set, but if it doesn’t appear, verify all of the above steps very carefully.
got one problem as below,
No releases available for package “pecl.php.net/json”
Cannot initialize ‘json’, invalid or missing package file
Package “json” is not valid
download failed
@Niket February 2nd, 2011 at 8:30 am
I had same problem as you, solution for this i founded in editing /etc/host and adding one more line to it 76.75.200.106 pecl.php.net
try this
Just perfect! thanks for the tutorial… just copy and paste and works as it says