Не мог загрузить динамическую библиотеку mongodb.so использующий AMPPS на человечности 14.04

Я пытаюсь установить mongodb зависимость из компоновщика для моего laravel проекта, и этому нужен mongodb установленный драйвер. Я использую AMPPS 3.6 на человечности 14.04, которая по умолчанию имеет mongodb.so расширение и также mongo.so, но моя проблема состоит в том, когда я получаю версию своего php путем выполнения: php -v Я получаю эту ошибку:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/ampps/php-7.0/lib/extensions/ext/mongodb.so' - libssl.so.6: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/local/ampps/php-7.0/lib/extensions/ext/mongodb.so' - libssl.so.6: cannot open shared object file: No such file or directory in Unknown on line 0

когда я хочу видеть php модули: php -m Я не вижу mongodb расширение в списке модулей.

Поскольку Вы видите, что существует что-то связанное с libssl.so.6 и я думаю, что эта библиотека останавливает меня.

К вашему сведению: я использую AMPPS 3.6 на горной цепи Mac OS, и это работает без любой проблемы.

Это - список моего включенного php расширения:

extension=bz2.so
extension=curl.so
extension=gettext.so
extension=intl.so
extension=imap.so
extension=ldap.so
extension=mbstring.so
extension=exif.so      ; Must be after mbstring as it depends on it
extension=mysqli.so
extension=pdo.so
extension=pdo_mysql.so
extension=pdo_sqlite.so
extension=shmop.so
extension=soap.so
extension=sockets.so
extension=sqlite3.so
extension=tidy.so
extension=xsl.so
extension=gd.so
extension=zlib.so
extension=xmlrpc.so
extension=wddx.so
extension=tokenizer.so
extension=sysvshm.so
extension=sysvsem.so
extension=pcntl.so
extension=openssl.so
extension=mongodb.so
extension=mcrypt.so
extension=iconv.so
extension=ftp.so
extension=dba.so
extension=ctype.so
extension=calendar.so
extension=bcmath.so

Там какой-либо путь состоит в том, чтобы зафиксировать это?

Заранее спасибо

1
задан 9 October 2016 в 13:58

2 ответа

Я нашел решение для этой проблемы, я отправляю его здесь, чтобы другие народы использовали его.

От ldd управляют, чтобы было похоже, что двоичный файл заглядывает/lib/x86_64-linux-gnu и не/usr/lib/x86_64-linux-gnu, где Вы нашли символьную ссылку.

Попытка, работающая, они и видят, получаете ли Вы все еще ту же ошибку:

sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.6

sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.6

ln -s создает символьную ссылку из libssl.so.1.0.0 двоичный файл к libssl.so.6 имя файла в /lib/x86_64-linux-gnu каталог. sudo полномочия необходимы, поскольку /lib корневой каталог.

1
ответ дан 7 December 2019 в 13:41

Что я сделал:

  1. От Центра управления AMPPS-> PHP-> Значок настроек (колесо)-> Нажимают значок расширения PHP.
  2. окно А под названием "Расширения" открывается.
  3. Просто снятие флажка и перепроверка все и хит "Применяются".Это все! Свободная стычка.

Это, вероятно, автоволшебно обновляет символьные ссылки...

Hope это помогает.

1
ответ дан 7 December 2019 в 13:41

Другие вопросы по тегам:

Похожие вопросы: