Расширения PHP не найдены

Я скомпилировал версию 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.


person mlewis54    schedule 20.04.2013    source источник


Ответы (1)


Понятно -- добавлен каталог /etc/php.d. Он содержит набор файлов .ini, которые добавляются к обработке php.ini. Файл json.ini, например, просто говорит: extension=json.so

Потратив слишком много времени на поиск ответа, я обнаружил строку в выводе php -i, указывающую дополнительный каталог .ini. Надеюсь, это когда-нибудь сэкономит кому-то время.

person mlewis54    schedule 20.04.2013