We are moving our forum in GitHub Discussions. For questions about Phalcon v3/v4 you can visit here and for Phalcon v5 here.

Phalcon installation on CentOS

I have installed phalcon on CentOS 6. Its showing following messages after installation however phalcon is not installed properly.

Build complete. Don't forget to run 'make test'.

Installing shared extensions: /usr/lib64/php/modules/

Thanks for compiling Phalcon! Build succeed: Please restart your web server to complete the installation

I have restarted web server but still not able to see phalcon in phpinfo or in modules (print_r(get_loaded_extensions());)

Its giving error in error_log PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/phalcon.so' - /usr/lib64/php/modules/phalcon.so: undefined symbol: php_json_encode in Unknown on line 0


This is due to the way PHP is packaged in CentOS: https://forum.phalcon.io/discussion/664/after-upgrading-from-php5-5-to-php5-5-1-an-error-occurs

In brief, just create a file /etc/php.d/zzzzz.ini with


and restart the web server; this should do the trick.

worked, thanks.

Duut, you saved me! It finally works! Woohoo! I got it working with Plesk also now :-)

worked, thanks!


I'm using Fedora 21, and faced with same problem, the solution for me was, change the priority of the phalcon ini file to 50, e.g 50-phalcon.ini and JSON ini to the 40-json.ini (it's actually default priority for json ini)