PHP не может загружать разделяемые библиотеки

Я новичок в размещении на этом форуме. Надеюсь, здесь я не совершаю никаких социальных ошибок.

У меня есть:

  1. Система Linux (64 бит)
  2. php скомпилирован и установлен со следующими параметрами:

./configure –enable-maintainer-zts –with-pdo-mysql –with-mysqli = mysqlnd –prefix = / etc / httpd / php –with-gd –with-config-file-path = / etc / httpd / php –disable-cgi –with-zlib –with-gettext –with-gdbm –enable-zip –enable-mbstring –with-zlib-dir = / usr / include –with -libxml-dir = / usr / lib64 –with-mcrypt = / usr / lib64 –with-jpeg-dir = / usr –with-png-dir = / usr –with-apxs2 = / etc / httpd / bin / apxs –enable-shared


  1. php.ini со следующими настройками:
extension_dir = "/usr/lib64/php/modules/" extension=mongo.so extension=curl.so extension=json.so extension=fileinfo.so extension=gd.so extension=mbstring.so extension=mcrypt.so extension=phar.so extension=zip.so 

  1. ls -l / usr / lib64 / php / modules =

curl.so fileinfo.so gd.so json.so mbstring.so mcrypt.so mongo.so phar.so zip.so


  1. Привет мир PHP приложение print_something.php со следующей строкой:
 <?php echo "Hello world\n"; ?> 
  1. Версия php – 5.6.0

  2. при запуске в командной строке:

    php print_something.php

Я получаю следующий вывод:

php print_something.php

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку /usr/lib64/php/modules/mongo.so '- /usr/lib64/php/modules/mongo.so: undefined symbol: file_globals в Unknown on line 0

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/curl.so' – /usr/lib64/php/modules/curl.so: undefined symbol: file_globals в Unknown on line 0 PHP Warning :

PHP Startup: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/json.so' -> /usr/lib64/php/modules/json.so: undefined symbol: executor_globals в Unknown в строке 0

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/fileinfo.so' – /usr/lib64/php/modules/fileinfo.so: undefined symbol: file_globals в Unknown on l line 0

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/gd.so' – /usr/lib64/php/modules/gd.so: undefined symbol: core_globals в Unknown on line 0

PHP Предупреждение: PHP> Ввод в эксплуатацию: невозможно загрузить динамическую библиотеку /usr/lib64/php/modules/mbstring.so '- /usr/lib64/php/modules/mbstring.so: undefined symbol: sapi_globals в Unknown on l line 0

PHP Предупреждение: запуск PHP: mcrypt: невозможно инициализировать модуль Модуль, скомпилированный с модулем API = 20090626 PHP, скомпилированный с модулем API = 20131226 Эти параметры должны совпадать в Unknown в строке 0

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/phar.so' – /usr/lib64/php/modules/phar.so: undefined symbol: sapi_globals в Unknown on line 0

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/zip.so' – /usr/lib64/php/modules/zip.so: undefined symbol: executor_globals в Unknown on line 0

Привет мир


Мне действительно нужно mongo.so (я добавил других, чтобы убедиться, что это не проблема монго). Я просмотрел как общие, так и конкретные запросы на php shared modules, которые не загружаются, и не может найти ответы на вопрос о том, как это разрешить. Если кто-то может пролить свет на то, почему эти модули не будут загружаться, это было бы действительно оценено.

Solutions Collecting From Web of "PHP не может загружать разделяемые библиотеки"

Расширения PHP не скомпилированы для этой версии вашего PHP.

То же самое для недостающих символов, потому что не связано с правильной версией PHP.

Пример из ваших ошибок: mcrypt

  • Модуль, скомпилированный с модулем API = 20090626
  • PHP скомпилирован с модулем API = 20131226
  • Эти параметры должны соответствовать

Решение. Обновите расширения PHP, используя вашу систему управления пакетами, чтобы синхронизировать с PHP или компилировать их вручную с помощью PHP, SDK и требуемых расширений.

Вы найдете Mongo Extension здесь: http://pecl.php.net/package/mongo