Мой хостинг-провайдер установил VPS в облаке с Centos 6.6 + Direct Admin + PHP 5.6.6.
Мне нужно иметь php-драйвер MongoDB для подключения к внешней mongoDB.
Я пробовал следующие установки:
Также yum --enablerepo=remi,remi-php56 php-pecl-mongo
не делает трюк
У меня в /usr/lib64/php/modules/
следующие модули:
bz2.so
, calendar.so
, ctype.so
, curl.so
, exif.so
, fileinfo.so
, ftp.so
, gettext.so
, iconv.so
, json.so
, mongo.so
, phar.so
, sockets.so
, tokenizer.so
, zip.so
И в /etx/php.d/
INI-файлы, которые создаются для каждого модуля.
Установка драйвера mongo php на старый vps с centos 5.x не была проблемой, также как и на Centos 6.2 с php 5.5.
В этих случаях mongo.so был расположен в месте /usr/local/php/lib/php/extensions/no-debug-non-zts-xxxxxx/
и пришлось добавить его вручную в php.ini
Хостинг-провайдер не поддерживает ничего, кроме установки по умолчанию, которую я получил.
Я действительно ценю любую помощь.
Стан
Я нашел решение в комментарии этого ответа https://serverfault.com/questions/589877/pecl-command-produces-long-list-of-errors
PEAR пришлось переустанавливать из репозитория remi-php56 из-за запуска PHP 5.6 на сервере.
После этого я мог использовать pecl install mongo
и скопируйте mongo.so в /usr/local/php/lib/php/extensions/no-debug-non-zts-xxxxxx/
папка.
# php -m | grep -i mongo
> mongo
бежит
Других решений пока нет …