��װ

Warning

This extension is deprecated. Instead, the MongoDB extension should be used.

MongoDB �� PHP ����������Թ����ڼ����κ�ϵͳ�ϣ�Windows��Mac OS X��Unix �� Linux����˻�С���ֽ���little/big-endian����32λ��64λ�Ļ�����PHP 5.3-5.6(1.6֮ǰ�İ汾ͬʱ֧�� PHP5.2)��

�� » PECL ��չδ�� PHP ����

�ֶ���װ

����������Ա�Ͷ����� bug �޸�����Ȥ���ˣ����Դ� » Github �ϻ�ȡ����Դ�������������� ǰ�� Github ����� "download" ��ť��Ȼ�����У�

$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ phpize
$ ./configure
$ make all
$ sudo make install

��������˵���޸� php.ini��

  • ȷ�� extension_dir ����ָ���� mongo.so ��λ�á� ����ʱ����ʾ��װ PHP ������λ�ã����������

    Installing '/usr/lib/php/extensions/no-debug-non-zts-20060613/mongo.so'
    ȷ�������е� PHP ��ͬһ����չĿ¼��
    $ php -i | grep extension_dir
      extension_dir => /usr/lib/php/extensions/no-debug-non-zts-20060613 =>
                       /usr/lib/php/extensions/no-debug-non-zts-20060613
    �����һ�£�����Ҫ�޸� php.ini ��� extension_dir�����߰� mongo.so �ƹ�ȥ��

  • Ҫ�� PHP ������ʱ����������չ�����һ�У�

    extension=mongo.so

�� *NIX �ϰ�װ

ִ��:

$ sudo pecl install mongo

������������ӵ� php.ini �ļ�:

extension=mongo.so

��� pecl ����ʱ�������ڴ����ƣ���ȷ���� php.ini �е� memory_limit ������������ 128MB��

�� Windows �ϰ�װ

��Բ�ͬ�̰߳�ȫ��VC�汾�� PHP ���а棬�ɴ� » PECL ��ȡ��Ԥ����Ķ������ļ��� ��ѹ������ php_mongo.dll �ŵ� PHP ��չĿ¼��Ĭ���� "ext"����

������������ӵ� php.ini �ļ�:

extension=php_mongo.dll

Note: Ϊ Windows �û���Ӷ�������� DLL

Ϊ��ʹ����չ��Ч�� DLL �ļ��������� Windows ϵͳ�� PATH ָʾ��·�����ҵ�����β�������Ϣ����μ���Ϊ"����� Windows �н� PHP Ŀ¼�ӵ� PATH ��"��FAQ����Ȼ�� DLL �ļ��� PHP �ļ��и��Ƶ� Windows ϵͳĿ¼Ҳ�У����������������� ����չ��Ҫ�����ļ��� PATH ·���У� libsasl.dll

OS X

�󲿷�����£��� pecl ��װ��򵥣�

$ sudo pecl install mongo

����õ��� » Homebrew��PHP ������������װ�ķ��������磬��װ PHP 5.6 ������������ʹ���������

$ brew install php56-mongo

���ʹ�õ��� » XAMPP����ע�������Լ��� pecl �������ļ��� php.ini ���á� �����ͨ���������װ������

$ sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo

Note: �� OS X �ϱ���ʱ�� Xcode ����

�� OS X �ϱ���������Ҫ Xcode �������ߣ�����ͨ�� xcode-select --install ��װ�� ���������Ч��Ҳ��Ӧ���Ȱ�װ » Command Line Tools ����

Gentoo

Gentoo ��һ�� PHP �����İ������� dev-php/pecl-mongo������ͨ���������װ��

$ sudo emerge -va dev-php5/mongo

�����ʹ���� PECL������ܵõ� libtool �汾����ȷ�Ĵ��� ��Դ����룬����Ҫ���� aclocal �� autoconf��

$ phpize && aclocal && autoconf && ./configure && make && make install

Red Hat

ͬʱ���� Fedora �� CentOS��

��Щϵͳ��Ĭ�ϵ� Apache ���ý�ֹ��������������ӣ���ζ�ŵ����ӵ����ݿ⣬������õ�һ�� "Permission denied" ���󡣵�����������⣬�����������У�

$ /usr/sbin/setsebool -P httpd_can_network_connect 1
Ȼ������ Apache������ SELinux ��Ҳ�����������⡣��

��������װ˵��

�ܶ���׫д�˰�װ PHP �����ļ��ý̡̳�