2017-01-30 12 views
1

Я использую XAMPP. Установленная Монго версия 3.4.1 Если я достиг $ Монго команды я получаю -Класс MongoDB Driver Manager 'не найдено

MongoDB shell version v3.4.1 
connecting to: mongodb://127.0.0.1:27017 
MongoDB server version: 3.4.1 

И если я ударил $ ​​PHP -i | Grep Монго тогда я получаю -

mongodb support => enabled 
mongodb version => 1.2.2 
mongodb stability => stable 
libmongoc version => 1.5.0 
mongodb.debug => no value => no value 

Я требуется "jenssegers/MongoDB": "^ 3,1" в Laravel версии 5.1

Я настроил Laravel с Монго в database.php мигрировали также с помощью PHP Команда мастеринга mitrate и таблицы были созданы в монго.

После маршрутизации, я добавил только

DB::collection('collection_name')->get(); 

Но я получаю "FatalThrowableError в Client.php линии 81: Класс 'MongoDB \ Driver \ менеджер' не найден" ошибка

Может кто-нибудь мне помогает здесь? Я не знаю, что происходит! Есть что-то вроде того, что я установил mongo из командной строки, и я использую XAMPP ?.

+0

Может ли кто-нибудь помочь здесь? – Progi1990

ответ

1

Сравните выходные данные между php -i на CLI и phpinfo() из веб-сайта SAPI. В частности, сравните значение «Загруженный файл конфигурации» и пути к различным файлам INI, загруженным каждым SAPI. Вполне вероятно, что каждый использует другую конфигурацию php.ini, а расширение только загружается для среды CLI.

+0

Я не могу найти расширение mongdb в phpinfo(), но его там в php -i. Как найти решение? –

+0

Решил, спасибо. добавлено расширение = mongodb.so в /etc/php5/apache5/php.ini.Думал, что я уже добавил его, но, похоже, я добавил только mongo.so, который смехотворно похож на mongodb.so. –

0

Проверьте используемую версию php по умолчанию. Попробуйте запустить phpinfo() на php-странице. Вы можете создать файл php и включить его в файл: <?php phpinfo(); ?> Если вы не видите информацию Mongodb на загруженной странице, она не связывается с текущей версией php. Проверьте текущую версию php в верхней части страницы. Последняя версия php - php7.1. Это то, что mongodb использует для запуска. удалите нижнюю версию php с помощью команды: apt-get uninstall php7.0 убедитесь, что вы указали правильную версию php, которую вы удаляете. установите последнюю версию с помощью команды: apt-get install php7.1, (не забудьте установить последнюю версию php) *, как на момент написания этой документации текущая версия была php7.1 Обязательно вносите изменения в брандмауэр. Выйдите из окна, набрав exit. Это выводит вас из коробки. , если вы получите эту ошибку: Откройте файл vagrant homestead.rb в своей среде IDE и выполните следующие действия: Найдите /etc/php/7.0/php-fpm.conf. замените его на /etc/php/7.1/php-fpm.conf Замените все php7.0 на php7.1. Если вы используете возвышенную текстовую IDE, найдите появление /etc/php/7.0/php-fpm.conf, нажав CTRL + SHIFT + F, затем введите значения для поиска. Нажмите на файл, в котором есть событие, и замените 7.0 на 7.1 Сохраните все внесенные изменения. вернитесь к своему git bash. запустите sh init.sh для изменения эффекта. введите yes, чтобы перезаписать текущий homestead.yaml. Сделайте бродягу, чтобы начать коробку. Резервное обеспечение для выполнения любых настроенных резервных копий в файле