Я новичок в размещении на этом форуме. Надеюсь, здесь я не совершаю никаких социальных ошибок.
У меня есть:
./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
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
curl.so fileinfo.so gd.so json.so mbstring.so mcrypt.so mongo.so phar.so zip.so
<?php echo "Hello world\n"; ?>
Версия php – 5.6.0
при запуске в командной строке:
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, которые не загружаются, и не может найти ответы на вопрос о том, как это разрешить. Если кто-то может пролить свет на то, почему эти модули не будут загружаться, это было бы действительно оценено.
Расширения PHP не скомпилированы для этой версии вашего PHP.
То же самое для недостающих символов, потому что не связано с правильной версией PHP.
Пример из ваших ошибок: mcrypt
Решение. Обновите расширения PHP, используя вашу систему управления пакетами, чтобы синхронизировать с PHP или компилировать их вручную с помощью PHP, SDK и требуемых расширений.
Вы найдете Mongo Extension здесь: http://pecl.php.net/package/mongo