2013-04-20 2 views
2

Я скомпилировал версию 5.4.14 PHP в Linux-системе, используя ту же конфигурацию, что и для версии 5.4.13. Я бег следующего PHP -i команды и я получаю:PHP-расширения не найдены

[[email protected] 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 (я предполагаю, что то же самое для остальные). Кто-нибудь знает, почему это проблема? У меня нет никаких расширений = XXXX.so строк в моем файле php.ini. Я собираюсь под Centos 6.4.

ответ

3

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

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