如果你想通过源码来编译扩展驱动。你必须手动编译源码包,这样做的好是最新修正的 bug 包含在源码包中。
你可以在 PHP 官网上下载 MongoDB PHP 驱动包,下载地址:http://pecl.php.net/package/mongodb。
完整安装命令如下:
- $ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
- $ cd /mongodb-1.5.2
- $ phpize
- $ ./configure
- $ make && make install
如果你的 php 是自己编译的,则安装方法如下(假设是编译在 /usr/local/php目录中):
- $ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
- $ cd /mongodb-1.5.2
- $ /usr/local/php/bin/phpize
- $ ./configure --with-php-config=/usr/local/php/bin/php-config
- $ make && make install
安装成功后,会有类似以下安装目录信息输出:
- ...
- Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/
执行以上命令后,你需要修改php.ini文件,在 php.ini 文件中添加mongo配置,配置如下:
- extension_dir=/usr/lib/php/extensions/debug-non-zts-20151012/
- extension=mongodb.so
注意:你需要指明 extension_dir 配置项的路径。
可以通过以下命令查看目录地址:
- $ php -i | grep extension_dir
- extension_dir => /usr/lib/php/extensions/debug-non-zts-20151012 =>
- /usr/lib/php/extensions/debug-non-zts-20151012
最后重启php