Я пытаюсь установить 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
Там какой-либо путь состоит в том, чтобы зафиксировать это?
Заранее спасибо
Я нашел решение для этой проблемы, я отправляю его здесь, чтобы другие народы использовали его.
От 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
корневой каталог.
Что я сделал:
Это, вероятно, автоволшебно обновляет символьные ссылки...
Hope это помогает.