복붙노트

[MONGODB] WAMP에 MongoDB를 PHP 드라이버 설치 문제

MONGODB

WAMP에 MongoDB를 PHP 드라이버 설치 문제

나는 API20121212, TS, VC11과 같은 버전 5.5.12 및 WAMP 버전 2.4.9과 PHP 확장 빌드의 PHP가있다. 나는 (php_mongo로 변경)이 DLL 'php_mongo-1.5.5-5.5-vc11.dll'를 사용하고 있지만, 아직도 내가 몽고 DB은 phpinfo에 표시되지 않을 때 내 모든 서비스 ()를 다시 시작할 때. 어떤 포인터가 어디에서 잘못을 갈거야?

해결법

  1. ==============================

    1.나는 몽고를 사용한 적이 있지만, 나는보고 관심을 한 경우가 어디가 빠른 작동 갈까요 증명하기 위해 설치 않았고, 그것이 않도록 WAMPServer 함께 사용 문제.

    나는 몽고를 사용한 적이 있지만, 나는보고 관심을 한 경우가 어디가 빠른 작동 갈까요 증명하기 위해 설치 않았고, 그것이 않도록 WAMPServer 함께 사용 문제.

    여기에 내가 무슨 짓을했는지의 목록입니다, 나는 당신이 완료 잘못이있을 수 있습니다 무엇을 해결하는 데 도움이되기를 바랍니다.

    먼저 당신은 몽고의 데이터베이스 관리 프로그램 자체를 다운로드하여 설치해야합니다. https://www.mongodb.org/downloads에서 다운로드

    2019년 8월 업데이트 : 다운로드 지금 여기에서

    당신이 소프트웨어를 직접 배치 할 수 있습니다 그래서 ZIP를 다운로드 할과 .MSI 당신이 당신의 시스템의 .msi 개발자와 그들이 시스템에 수행해야한다고 생각하여 함께 엉망 해달라고이 방법 당신은 완전히 통제되는 것은 아닙니다.

    당신의 OS 및 WampServer (32/64) 버전이 실행에 맞게 32 비트 또는 64 비트 버전을 다운로드합니다.

    이제 설치는 압축에서 파일을 추출하고 시스템에 어딘가에 배치의 단지 경우입니다. 내가 제안 : -

    C에 추출물에서 bin 폴더를 복사 : \ WAMP \ 빈 \ 몽고 \ mongox.y.z (x.y.z는 다운로드 몽고의 버전과 일치하는).

    해당 폴더 아래에 데이터 폴더를 만듭니다 C 그래서 : \ WAMP \ 빈 \ 몽고 \ mongox.y.z \ 데이터 그래서 해당 폴더에서 첫 번째 데이터베이스의 데이터 폴더를 만듭니다 \ WAMP \ 빈 \ 몽고 \ mongox.y.z \ 데이터 \ DB

    몽고에서 C의 설정 파일을 만듭니다 : \ 몽고 \ mongox.y.z \ mongod.cfg \ WAMP \ bin 및 최소한 이러한 매개 변수를 추가 : -

    참고 :이 그것을 매개 변수 최종 SET를, NOT 실행 얻을 것이다 단지 PARAMS 있습니다!

    systemLog:
      destination: file
      path: "c:/wamp/logs/mongod.log"
      logAppend: true
      timeStampFormat: iso8601-local
    
    net:
      bindIp: 127.0.0.1
      port: 27017
    
    storage:
      dbPath: "c:/wamp/bin/mongo/mongo2.6.6/data"
      directoryPerDB: true
    

    이제 서비스가 그래서 C처럼 명령 파일을 만들 때 MongoDB를 실행해야 할 경우 : \ WAMP \ 빈 \ 몽고 \ mongox.y.z 폴더 -

    파일 이름 = install_service.cmd

    mongod.exe --config "c:\wamp\bin\mongo\mongo2.6.6\mongod.cfg" --install --serviceName wampmongodb --serviceDisplayName wampmongodb
    sc config wampmongodb start= demand
    

    시작 =과 수요 사이의 공간이 필요하지 오타

    완성도를 위해 또한 제거 파일을 만듭니다 -

    파일 이름 = uninstall_service.cmd

    mongod.exe --remove --serviceName wampmongodb
    

    이제 시작하고 MongoDB의 인스턴스를 중지하기 위해이 개 명령 파일을 만들

    파일 이름 = start_mongo.cmd

    net start wampmongodb
    

    파일 이름 = stop_mongo.cmd

    net stop wampmongodb
    

    이제 (관리자 권한으로 실행)를 사용하여 명령 창을 시작하고 MongoDB를 서버를 설치하고 시작하는이 명령 파일을 사용

    CD \wamp\bin\mongo\mongox.y.z
    #Install MONGO as a service
    install_service
    #Start the service
    start_mongo
    

    확인 mongod.log 파일에보고 된 오류가 없는지 \ WAMP \ 로그 폴더 만들기 : 이제 C를 확인

    여전히 명령 창에서, 그 몽고을 확인하는 동안 몇 가지 간단한 명령을 시도하여 실행 이 모든 작업임을 증명하기 위해 여기 http://docs.mongodb.org/manual/tutorial/getting-started/ 지침을 사용합니다.

    이제 PHP 확장자를 추가

    다운로드에서 'http://pecl.php.net/package/mongo'

    원하는 버전을 선택하고 '다운로드'열에서 옆 단어 DLL과 Windows 아이콘을 클릭합니다.

    이것은 몽고 PHP 확장의 해당 버전의 다운로드 페이지로 이동합니다.

    이제 64 비트 WAMPServer, 설치할 때 원하는 몽고 확장의 버전과 일치하는 다운로드 링크와 일치하는 (86) 32 비트 WAMPServer을 설치합니다 또는 (64)을 선택해야합니다.

    당신은 그렇지 않으면 당신은 유닉스 / 리눅스 소스 코드를 얻을 것이다 'DLL'링크를 클릭해야합니다.

    당신이 WAMPServer 당신의 버전으로 32 또는 64 비트와 일치해야 기억 다운로드

    당신은 윈도우 64 비트를 실행하지만 설치 그렇다면 WAMPServer 당신이 몽고 확장의 32 비트 버전이 필요 32 비트.

    또한이 WAMPServer의 아파치 설정과 실행 스레드 안전 버전 (TS)가 필요합니다 기억 해요.

    zip 파일을 추출하고 PHP 폴더 예를 들어 C로 php_mongo.dll 복사 : \ WAMP \ 빈 \ PHP \ phpx.y.z \ 내선

    새로운 확장을 추가 할의 php.ini 파일을 편집합니다. 편집에 wampmanager 메뉴를 사용하여 웹 서버 (아파치)와 몽고를 사용하려면 php.ini 파일 즉,

    wampmanager -> PHP -> php.ini
    

    모든 후 다른 확장 라인이 줄을 추가

    extension=php_mongo.dll
    

    \ WAMP \ 빈 \ PHP \ phpx.y.z \ php.ini의 거기에 다시 연장선을 추가 스크립트 명령 줄에서 (PHP CLI) 편집 C를 실행과 몽고를 사용합니다.

    시작 Wampmanager. 또는 다시 시작 아파치 서비스를 제공합니다. wampmanager가 실행 중일 때이 작업을 수행 할 경우에, WAMPServers의 설정을 갱신하고 새로운 PHP 확장을 선택해야합니다 : -

    wampmanager -> Apache -> Service -> Restart Service
    

    으로 localhost를 실행합니다 -

    wampmanager -> localhost
    

    다음 홈페이지에서은 phpinfo () 링크를 클릭합니다.

    이제 나열된 일부 구성 옵션 '몽고를'이라는 제목의 섹션을 참조한다. 당신이 할 경우, PHP 몽고 확장이 활성화됩니다.

    중대한

    당신이 윈도우 서버 2008 R2 또는 Windows 7을 실행하는 경우에 당신은 메모리 매핑 된 파일에 문제를 해결하려면이 핫픽스를 설치해야 할 수 있습니다. http://support.microsoft.com/kb/2731284/en-us 여기에서 요청. 당신은 그것을 요청해야하고, 그들은 당신이에서 다운로드 할 수있는 곳을 알려주는 이메일을 보내.

    그들이 내게 준 링크이었다 http://hotfixv4.microsoft.com/Windows 7 / 윈도우 Server2008의 R2 SP1 / SP2 / Fix405791 / 7600 / 무료 / 451412_intl_i386_zip.exe

    그러나 나는 MongoDB를 설치하고 명령 줄에서와 아파치와 PHP를 통해 간단한 테스트를 실행 한 무대에 도착를 설치할 필요가 없습니다 않았다.

  2. ==============================

    2.우선 당신은에서 최신 몽고 DLL 파일을 다운로드해야 https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 다운로드 한 파일을 압축 해제하고이 같은 파일들을 볼 수 있습니다 : 지금은 당신이 사용해야하는 파일을 DLL을 결정하는 시간이다. 당신은 phpinfo ()을 열고 단어 컴파일러를 검색합니다. 이 같은 STH를 볼 수 있습니다 : 그래서 지금 내 컴파일러 버전 (MSVC11)에 따라 나는 그들의 이름 내부 VC11 단어로 파일을 선택해야합니다. 5.5.12 내 PHP 버전에 따라 나는 그들의 이름 내부 단어 5.5 파일을 선택해야합니다. 지금은 phpinfo에서 단어 스레드 안전 검색 이 활성화 된 경우, 그것은 당신이 자신의 이름을 내 단어 국세청이 있지만 스레드 안전은 다음 비활성화 된 경우 이름 내부 단어 국세청와 파일을 선택하지 않아도 파일을 선택해야한다는 것을 의미한다. 지금 설치 아키텍처에 따라 당신은 자신의 이름을 내 x86_64에있는 파일을 선택할 수 있습니다. 적절한 DLL 파일을 선택한 후, php_mongo.dll로 이름을 변경하고 대부분에 위치하여 PHP 확장 디렉토리에 붙여 복사 C : \ WAMP \ 빈 \ PHP \ php5.5.12 \ 내선 지금의 php.ini 파일을 열고 말에이를 추가합니다. 확장 = php_mongo.dll http://php.net/manual/en/mongo.installation.php 항 창에 몽고를 설치, 당신은 또한 당신의 시스템 경로에 libsasl.dll을 포함해야합니다. libsasl.dll 파일은 대부분에 위치 C : \ WAMP \ 빈 \ PHP \ php5.5.12  시스템 PATH에이 경로를 추가합니다. 당신 WAMP를 다시 부팅 당신은 phpinfo 페이지를 새로 고침이 같은 STH를 볼 수 : 이는 제대로 몽고를 설치 한 것을 의미한다. :)

    우선 당신은에서 최신 몽고 DLL 파일을 다운로드해야 https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 다운로드 한 파일을 압축 해제하고이 같은 파일들을 볼 수 있습니다 : 지금은 당신이 사용해야하는 파일을 DLL을 결정하는 시간이다. 당신은 phpinfo ()을 열고 단어 컴파일러를 검색합니다. 이 같은 STH를 볼 수 있습니다 : 그래서 지금 내 컴파일러 버전 (MSVC11)에 따라 나는 그들의 이름 내부 VC11 단어로 파일을 선택해야합니다. 5.5.12 내 PHP 버전에 따라 나는 그들의 이름 내부 단어 5.5 파일을 선택해야합니다. 지금은 phpinfo에서 단어 스레드 안전 검색 이 활성화 된 경우, 그것은 당신이 자신의 이름을 내 단어 국세청이 있지만 스레드 안전은 다음 비활성화 된 경우 이름 내부 단어 국세청와 파일을 선택하지 않아도 파일을 선택해야한다는 것을 의미한다. 지금 설치 아키텍처에 따라 당신은 자신의 이름을 내 x86_64에있는 파일을 선택할 수 있습니다. 적절한 DLL 파일을 선택한 후, php_mongo.dll로 이름을 변경하고 대부분에 위치하여 PHP 확장 디렉토리에 붙여 복사 C : \ WAMP \ 빈 \ PHP \ php5.5.12 \ 내선 지금의 php.ini 파일을 열고 말에이를 추가합니다. 확장 = php_mongo.dll http://php.net/manual/en/mongo.installation.php 항 창에 몽고를 설치, 당신은 또한 당신의 시스템 경로에 libsasl.dll을 포함해야합니다. libsasl.dll 파일은 대부분에 위치 C : \ WAMP \ 빈 \ PHP \ php5.5.12  시스템 PATH에이 경로를 추가합니다. 당신 WAMP를 다시 부팅 당신은 phpinfo 페이지를 새로 고침이 같은 STH를 볼 수 : 이는 제대로 몽고를 설치 한 것을 의미한다. :)

  3. ==============================

    3.당신은 여전히 ​​두 가지 규칙 울부 짖는 문제 추적에 직면하는 경우 :

    당신은 여전히 ​​두 가지 규칙 울부 짖는 문제 추적에 직면하는 경우 :

  4. ==============================

    4.당신이 당신의 php.ini 파일 (제대로)에 .DLL를 입력 한 적이 있습니까?

    당신이 당신의 php.ini 파일 (제대로)에 .DLL를 입력 한 적이 있습니까?

    http://docs.mongodb.org/ecosystem/drivers/php/

    스콧

  5. ==============================

    5.PHP 7 버전에 대한 업데이트. 문서 당으로서 우리는 다운로드 MongoDB를-1.2있다. 당신은 당신의 PHP 버전에 따라 여기에서 다운로드 할 수 있습니다.

    PHP 7 버전에 대한 업데이트. 문서 당으로서 우리는 다운로드 MongoDB를-1.2있다. 당신은 당신의 PHP 버전에 따라 여기에서 다운로드 할 수 있습니다.

  6. from https://stackoverflow.com/questions/27894906/mongodb-php-driver-installation-issue-on-wamp by cc-by-sa and MIT license