Я скомпилировал версию 5.4.14 PHP в системе Linux, используя ту же конфигурацию, что и для версии 5.4.13. Я запускаю следующую команду PHP -i и получаю:
[root@localhost php-5.4.14]# php -i
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/fileinfo.so' - /usr/lib64/20100525/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/json.so' - /usr/lib64/20100525/json.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/phar.so' - /usr/lib64/20100525/phar.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/zip.so' - /usr/lib64/20100525/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0
Теперь я знаю, что JSON теперь является частью ядра PHP и JSON.SO отсутствует (я предполагаю, что то же самое для других). Кто-нибудь знает, почему это проблема? У меня нет строк extension=XXXX.so в моем файле php.ini. Я компилирую под Centos 6.4.