2017-02-26 4 views
0

나는 나의 창에 MongoDB를 3.4.2을 설치 한 7.1.1해결 방법 지원되지 않는 드라이버 [mongodb]?

XAMPP 32 비트 PHP를 사용 (윈도우 8 프로 64 비트)

그리고 나는 또한 드라이버 (php_mongodb.dll)를 설치했다

여기에서 얻을 : https://pecl.php.net/package/mongodb/1.2.5/windows 내 시스템이 실행될 때 (7.1 스레드 안전 (TS) 86)

하지만, 여전히 존재 오류 :

누구 뭔가 잘못 된 것처럼 보입니다. ConnectionFactory.php 라인

1/1 InvalidArgumentException 278 : 되지 않는 드라이버 [MongoDB를] ConnectionFactory-> createConnection ('MongoDB를'객체 (폐쇄)에서 ConnectionFactory.php 라인 278 'myappdb' ' , 'database'=> 'myappdb', 'username'=> '', 'array'('driver'=> 'mongodb', 'host'=> '127.0.0.1', 'port'=> '27017' ConnectionFactory.php 행에서 'password'=> '', 'options'=> 배열 ('database'=> 'admin'), '접두사' => '', 'name'=> 'mongodb')) == '27017', '데이터베이스'=> 'myappdb', ','myappdb '=>'myAttribute ' username '=>' ','passwor '접두어'=> '', '이름'=> 'mongodb'))에있는 의 ConnectionFactory.php 라인 50에있는 'd'=> '', 'options'=> array ('database'=> 'admin' 에서 에 ConnectionFactory-> make (array ('driver'=> 'mongodb', 'host'=> '127.0.0.1', 'port'=> '27017', 'database'=> 'myappdb', 'username '=>' ','name '=>'mongodb ')'=> '', 'password'=> '', 'options'=> 배열 ('데이터베이스'=> '관리자'), ' , 'mongodb') 에서 DatabaseManager.php 라인 176 DatabaseManager-> makeConnection ('mongodb') DatabaseManager.php 라인 68에서 DatabaseManager-> 연결 ('mongodb') Model.php 라인 3351에서 모델 : : Model.php의 3317 번에서에있는 resolveConnection ('mongodb') Model.ph의 Model-> getConnection() p 행 395에서 모델 -> newBaseQueryBuilder() Model.php에서 1834 에서 모델 -> newQueryWithoutScopes() 모델에서 1450 모델 -> save() ReviewController.php에서 31 행 ReviewController-> index ControllerDispatcher.php의 44 번째 줄에있는 Controller-> callAction ('index', array())의 Controller.php 줄 55에있는 의 call_user_func_array (배열 (object (ReviewController), 'index'), 배열 에서 에서 ControllerDispatcher-> dispatch (object (Route), 객체 (ReviewController), 'index') 에서 Route-> runController() Route.php 라인 144에서 에 Route-> run (Request))를 Router.php의 653 번선 에 Router-> Illuminate \ Routing {closure} (객체 (요청)) in 에서 의 SubstituteBindings-> handle (개체 (요청), 개체 (클로저))에서 SubstituteBindings.php 41 번 파이프 라인에서 파이프 라인 -> Illuminate \ Routing {closure} (개체 (요청))의 파이프 라인 53 파이프 라인. PHP 파이프 라인 에서의 파이프 라인 -> Illuminate \ Pipeeline {closure} (개체 (요청)) 의 파이프 라인 -> Illuminate \ Routing {클로저} (개체 (요청)) 의 Authenticate.php 라인 4335에서 파이프 라인에서 137 Authenticate-> handle (object (Request), 개체 (Closure))에서 파이프 라인 -> Illuminate \ Pipeeline {closure} (개체 (요청)) 파이프 라인 .php line 에서 의 파이프 라인 -> 조명 \ 라우팅 (클로저) (개체 (요청)) 의 VerifyCsrfToken-> handle (개체 (요청), 개체 (클로저)) 의 VerifyCsrfToken.php 65 번 줄 Pipeline.php 줄 137에서 의 파이프 라인 -> 조명 _ 파이프 라인 {폐쇄} (개체 (요청)) 파이프 라인 -> 조명 _ 경로 \ 폐쇄 {개체} (요청)) ShareErrorsFromSession-> 핸들 관로 Pipeline.php 라인 33 Pipeline->를 분명히 \ 파이프 {} 클로저 (오브젝트 (요청))에서 (오브젝트 (요청), 객체 (폐쇄)) Pipeline.php 라인 (137) -> 조명 \ 라우팅 {폐쇄} (o (요청), 에서 StartSession.php line 64 파이프 라인 -> Illuminate \ Pipeline {closure} (object (Request))에서 객체 (요청), 객체)) AddQueuedCookiesToResponse-> 핸들 (오브젝트 (요청) 개체에서 AddQueuedCookiesToResponse.php 라인 37 Pipeline->를 분명히 \ 라우팅 {} 클로저 (오브젝트 (요구))에 Pipeline.php 라인 (33) (폐쇄)) Pipeline->를 분명히 \ {파이프를 폐쇄} 에 Pipeline->를 분명히 \ 라우팅 {} 클로저 (오브젝트 (요구))에 Pipeline.php 라인 (33) (객체 (요구))에 Pipeline.php 라인 (137)에 EncryptCookies.php 라인 59 EncryptCookies-> handle (object (Reque 파이프 라인 -> Illuminate \ Routing {closure} 에서 파이프 라인 -> Illuminate \ Pipeline {closure} (객체 (요청)) 에서 파이프 라인 .php 라인 137에있는 파이프 라인 137에있는 오브젝트 (Closure) 에서 파이프 라인 -> 다음 (파이프 라인 -> 객체 (Closure))에서 라우터라우터 655에서 라우터 -> runRouteWithinStack (객체 (경로) 객체 (요청)) 라우터에서 .php line 629 ( ) Router-> dispatchToRoute (object (Request)), Router.php 라인 607 커널 -> 일루미네이션 \ 파운데이션 \ Http에있는 Kernel.php 라인 268의 라우터 -> 디스패치 (객체 (요청)) {closure} (객체 (요청)) 에서 파이프 라인 53 라인 에서 파이프 라인 -> Illuminate \ Routing {closure} (obj (Request)) in Debugbar-> handle (object (Request), object (Closure))의 파이프 라인 137에서 파이프 라인 -> Illuminate \ Pipeline {closure} (object)) in 파이프 라인 번호 33 at 파이프 라인 -> 조명 _ 경로 (클로저) (오브젝트 (요청)) CheckForMaintenanceMode.php 라인 46에서 CheckForMaintenanceMode-> handle (오브젝트 (요청), 오브젝트 (클로저)) Pipeline->를 분명히 \ {파이프를 폐쇄} 에 Pipeline->를 분명히 \ 라우팅 {} 클로저 (오브젝트 (요구))에 Pipeline.php 라인 (33) (객체 (요구))에 Pipeline.php 라인 (137) Pipeline.php 104 라인에서 Pipeline-> Kernel.php의 (오브젝트 (Closure))는 커널> sendRequestThroughRouter에서 617,451,515,I 선 (150)을 설치 한 것 53

의 index.php 줄는 커널> 핸들 (오브젝트 (요구))에 Kernel.php 라인 (117)에서 (오브젝트 (요청)) 드라이버가 올바르지 만 왜 여전히 오류가 있습니까?

어떻게 해결할 수 있습니까?

+0

추측하지만 드라이버가 x86! = x64가 mongodb와 비슷합니까? – Myonara

+0

@Myonara, 내 버전 xampp이 32 비트이기 때문에 32 비트 드라이버를 사용합니다. 그것은 동일해야합니다. 내 mongodb는 32 비트 및 64 비트를 지원합니다. 이것 좀 봐 : https://www.mongodb.com/download-center?jmp=nav#community –

답변

0

Laravel이 PHP 드라이버가 아닌 데이터베이스 드라이버를 찾고 있다고 생각합니다. MongoDB에 대한 데이터베이스 연결을 연결하고 올바르게 구성되어있는 PHP 패키지가 설치되어 있는지 확인하십시오.

+0

xampp 32 비트 PHP 7.0.8로 바뀌 었습니다. xampp 32 비트 PHP 7.1.1에 문제가있는 것 같습니다. –

관련 문제