복붙노트

[MONGODB] PHP MongoDB를 : 치명적인 오류 : 클래스 'MongoClient'을 (를) 찾을 수 없습니다

MONGODB

PHP MongoDB를 : 치명적인 오류 : 클래스 'MongoClient'을 (를) 찾을 수 없습니다

다음 PHP 코드를 실행하는 경우 :

$m = new MongoClient("mongodb://localhost:27017");

나는 다음과 같은 오류가 발생합니다 :

MongoDB의 확장이 제대로 설치 것 같다 (I 복사 된 php_mongodb.dll에 내선 폴더 및 업데이트 php.ini 파일).

PHP는 확장이로드 된 다음 코드 확인한다으로 제대로 실행되고 있는지 확인하는 것 같습니다 :

echo extension_loaded("mongodb") ? "loaded\n" : "not loaded\n";

또한,은 phpinfo ()는 방송 MongoDB의 확장로드되었는지.

UPDATE : 내 문제가 계속 해결되지 않습니다.

은 phpinfo () 드라이버가로드되었는지 명확하게 보여줍니다 :

하지만 난 여전히 같은 치명적인 오류가 발생하고있다.

해결법

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

    1.클래스 MongoClient는 기존 PECL 패키지 몽고의 일부가 아니라 더 이상 - - 날짜 MongoDB의 패키지입니다.

    클래스 MongoClient는 기존 PECL 패키지 몽고의 일부가 아니라 더 이상 - - 날짜 MongoDB의 패키지입니다.

    MongoDB를 PHP 드라이버 GitHub의의의 repo, 버전 1.0.0에 대한 릴리스 노트, MongoClient 대신 MongoDB를 \ 드라이버 \ 관리자를 사용하는 개발자를 제안한다에

    출처 : https://github.com/mongodb/mongo-php-driver/releases/tag/1.0.0

    그래서, 여기에 교체 수준의 문서 및 당신을 교체해야합니다 코드의 조각이다 :

    $m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
    

    문서는 메시지를 표시되기 때문에, 클래스가 사용되지 않습니다.

    출처 : http://php.net/MongoClient

    나는 그들의 GitHub의 저장소 릴리스 기록에 읽은 내용에서, 클래스는 당신이 당신이 버전 1.6.0에, 그래서, MongoDB를 1.0.0 버전 이후 폐기 된 사용하려고하는이 클래스는 DLL의 경우에도 일부가 아닙니다 더 이상.

    그는 자신의 GitHub의에서이 문제에 의해 확인

    출처 : https://github.com/mongodb/mongo-php-driver/issues/300#issuecomment-210820288

    https://pecl.php.net/package/mongodb 대신 https://pecl.php.net/package/mongo뿐만 아니라하시기 바랍니다 : 또 다른 방법은, 여기에 위에 인용 MongoDB의 구성원에 의해 제안이 PECL 확장을 사용하는 것입니다 이 알리는 경고주의 사항 :

  2. from https://stackoverflow.com/questions/37261957/php-mongodb-fatal-error-class-mongoclient-not-found by cc-by-sa and MIT license