MongoDB教程
+ -

MongoDB PHP扩展

2019-09-09 3 0

本教程将向大家介绍如何在Linux、window、Mac平台上安装MongoDB扩展。

Linux 上安装 MongoDB PHP 扩展

在终端上安装

你可以在 Linux 中执行以下命令来安装 MongoDB 的 PHP 扩展驱动

$ sudo pecl install mongodb

使用php的pecl安装命令必须保证网络连接可用以及root权限。

安装手册

如果你想通过源码来编译扩展驱动。你必须手动编译源码包,这样做的好是最新修正的 bug 包含在源码包中。

你可以在 PHP 官网上下载 MongoDB PHP 驱动包,下载地址:http://pecl.php.net/package/mongodb

PHP 驱动包

完整安装命令如下:

$ 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

Window 上安装 MongoDB PHP扩展

PECL 上已经提供了用于 Window 平台的预编译 php mongodb 驱动二进制包(下载地址:
https://pecl.php.net/package/mongodb),你可以下载与你php对应的版本,但是你需要注意以下几点问题:

  • VC6 是运行于 Apache 服务器
  • Thread safe(线程安全)是运行在Apache上以模块的PHP上,如果你以CGI的模式运行PHP,请选择非线程安全模式(’ non-thread safe’)。
  • VC9是运行于 IIS 服务器上。
  • 下载完你需要的二进制包后,解压压缩包,将 php_mongodb.dll文件添加到你的PHP扩展目录中(ext)。ext目录通常在PHP安装目录下的ext目录。

打开php配置文件 php.ini 添加以下配置:

extension=php_mongodb.dll

重启服务器。

通过浏览器访问phpinfo,如果安装成功,就会看到类型以下的信息:
通过浏览器访问phpinfo

MAC 中安装 MongoDB PHP扩展驱动

你可以使用 autoconf 安装 MongoDB PHP 扩展驱动。
你可以使用 Xcode 安装 MongoDB PHP 扩展驱动。
如果你使用 XAMPP,你可以使用以下命令安装 MongoDB PHP 扩展驱动:

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

如果以上命令在XMPP或者MAMP中不起作用,你需要在 Github上下载兼容的预编译包。
然后添加 extension=mongodb.so 配置到你的 php.ini 文件中。

0 篇笔记 写笔记

Fedora 安装 Docker
Fedora 安装 Docker CE警告:切勿在没有配置 Docker dnf 源的情况下直接使用 dnf 命令安装 Docker.准备工作系统要求Docker CE 支持以下版本的 Fedora 操作系统:26 (Docker CE v18.03 及以下版本)2728卸载旧版本旧版本的 Dock......
Nginx PHP7+MySQL5.7(LNMP)环境配置
在前面几篇文章中,我们已经介绍并演示安装 Nginx的几种方式,在开始本篇文章的阅读和实践之前,建议先阅读”Nginx安装配置”:http://www.bytekits.com/nginx/nginx-install.html ,在上面文章的基础之上,我们再添加 PHP7 的安装配置以及MySQL的......
PHP 删除文件
PHP中,我们可以使用unlink()函数来删除任何文件。 unlink()函数仅接受一个参数:文件名。 它类似于UNIXC的unlink()函数。如果文件未被删除,PHP unlink()会产生E_WARNING级错误。 如果文件被成功删除,则返回TRUE,否则返回FALSE。语法bool un......
PHP 函数不定参数和默认参数
PHP作为一门弱化语言,支持c语言类似的不定参数和可选参数,只是格式书写格式不致,如:不定参数:使用函数fun_num_args()获取参数个数,使用fun_get_args()获取参数,指定索引则获取第内个参数,未指定索引指获取所有参数并生成数组返回。phpfunction foo(){......
PHP 上传文件
PHP中,只需要通过几行代码,就能完成上传单个和多个文件的处理。PHP文件上传功能允许上传二进制和文本文件。 此外,您可以通过PHP身份验证和文件操作功能完全控制要上传的文件。PHP $_FILESPHP全局$_FILES包含文件的所有信息。在$_FILES全局变量的帮助下,我们可以得到文件名,文......
PHP MySQL Order By排序
PHP mysql_query()函数用于使用order by子句执行select查询将结果集排序。 由于从PHP5.5版本起,不推荐使用mysql_query()函数。 现在,建议使用以下2种替代方法之一。mysqli_query()PDO::__query()order by子句可用于按列升序或......
PHP 关联数组
PHP允许在PHP中使用=>符号将名称/标签与每个数组元素相关联。使用这种方式,可以很容易记住元素,因为每个元素由标号表示一个递增的数字。定义有两种方法来定义关联数组:第一种方式:$salary=array("Hema"=>"550000",&qu......
MySQL PHP语法
MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP。 在这些语言中,Mysql在PHP的web开发中是应用最广泛。在本教程中我们大部分实例都采用了 PHP 语言。如果你想了解 Mysql 在 PHP 中的应用,可以访问我们的 PHP教程。PHP提供了多种方式来访问和......
MongoDB OSX安装
/mongodb/mongodb-osx-install.htmlMongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community从 MongoDB 3.0 版本开始只支持 ......
MongoDB Linux安装
MongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包。安装前我们需要安装各个 Linux 平台依赖包。Red Hat/CentOS:sudo yum install libcurl opensslUbuntu 18.04 LTS (“Bionic”)/Debia......
Redis 安装
在本章中,您将了解Redis的环境设置。安装Redis要在Ubuntu上安装Redis,请转到终端并键入以下命令-$sudo apt-get update $sudo apt-get install redis-server这将在您的计算机上安装Redis。启动Redis$redis-server检......
PHP 参数化函数
PHP参数化函数是带有参数的函数。 您可以在函数中传递任意数量的参数。 这些传递的参数作为函数中的变量。它们在函数名称之后,在括号内指定。输出取决于作为参数传递到函数中的动态值。PHP参数化示例1 加减法在这个例子中,我们在两个函数add()和sub()中传递了两个参数$x和$y。 文件:para.......
Centos7 光驱安装
安装虚拟机为什么要安装虚拟机呢?原因很简单,方便,简单,学习成本低。我们总不能为了学习linux就将自己的电脑留一块硬盘分区进行双系统安装吧。对于初学者这样做太难受了。我们这里安装的虚拟机采用的是VmWare.VmWare的安装这里不做介绍,读者请自查资料。当然读者也可以采取其它虚拟机,例如goog......
PHP $和$$变量
$var(一个美元)是一个正常变量,名称为:var,存储任何值,如:string,integer,float等。$$var(两个美元)是一个引用变量,用于存储$var的值。为了更好地理解$和$$之间的区别,下面来看看一些例子。示例1php $x = "abc"......
PHP MySQL连接
自从PHP 5.5以来,mysql_connect()扩展已被弃用。 现在,建议使用以下2种替代方法之一。mysqli_connection()PDO::__ construct()PHP mysqli_connect()函数PHP mysqli_connect()函数用于连接MySQL数据库。 如......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!