심지어 멋진 pecl
으로 시도했지만 예상대로 작동하지 않았습니다. pecl7
과 작동합니다. 또한 오류와 함께이 경고 메시지가 나타났습니다 (WARNING: "pecl/mongo" is deprecated in favor of "channel:///mongodb" pecl/mongo requires PHP (version >= 5.3.0, version <= 5.99.99), installed version is 7.1.8
). 또한 500 내부 서버 오류가 발생했습니다.
MongoDB php7 드라이버를 사용하기 전에 memcache가 필요하고 phphize 오류가 발생하여 this repo을 사용하여 해결했습니다. 그런 다음 마침내 나는이 저수준 PHP 드라이버를 MongoDB에 사용합니다.
$ git clone https://github.com/mongodb/mongo-php-driver.git
$ cd mongo-php-driver
$ git submodule sync && git submodule update --init
$ /usr/bin/phpize
$ ./configure
$ make all -j 5
$ sudo make install
mongodb.so
드라이버가 설치되어 있는지 확인할 수 있습니다.
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
extension=mongodb.so
나머지 단계 만 남겨두면 해당 경로에서 사용할 수 있습니다. 당신은 그 mongodb.so 위의 디렉토리에 존재 확인할 수 있습니다, 다음 명령을 사용하여 php.ini 파일에
$ php -i | grep extension_dir
extension_dir => /usr/lib64/php/7.0/modules => /usr/lib64/php/7.0/modules
당신의 extensions_dir을 확인 할 수 있습니다. 그런 다음 작곡가를 다시로드하면 좋을 것입니다! 그것이 나를 위해 일하는 때 희망이 도움이됩니다.