当前位置:Gxlcms > 数据库问题 > 通过php的MongoDB driver连接Azure的DocumentDB PaaS

通过php的MongoDB driver连接Azure的DocumentDB PaaS

时间:2021-07-01 10:21:17 帮助过:5人阅读

=epel baseurl=http://mirrors.sohu.com/fedora-epel/6/$basearch enabled=1 gpgcheck=0
mongo.repo
[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

 

2 yum安装相应的软件:

yum install httpd -y
yum install php -y
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath libmcrypt -y
yum install openssl-devel -y
yum install -y mongodb-org
yum install php-pecl-mongo

 

php-pecl-mongo也可以采用手工的安装方式:

下载mongodb扩展

wget http://pecl.php.net/get/mongodb-1.1.8.tgz
tar vxf mongodb-1.1.8.tgz
mv mongodb-1.1.8 /usr/local/php-mongodb
cd /usr/local/php-mongodb/
./configure --with-php-config=/usr/bin/php-config
Make && make install
echo extension = mongo.so > /etc/php.d/mongodb.ini

但这种安装需要注意各个版本的兼容关系。

 

3 在php中建立与DocumentDB的连接

在/var/www/html中创建index.php

<?php
//phpinfo();
  $mongo = new mongo(‘mongodb://hipomdb01:xxxx==@hipomdb01.documents.azure.cn:10250/?ssl=true‘);
  var_dump($mongo);
  echo "<br>";
  $mongodb = $mongo->mydb;
  var_dump($mongodb);
  echo "<br>";
  $collection = $mongodb->selectCollection(‘stu‘);
  var_dump($collection);
  for ($i=0; $i<=200; $i++){
    $array= array(‘_id‘=>$i+1,‘sn‘=>$i+1,‘name‘=>‘zhang san‘+$i,‘gender‘=>‘male‘,‘age‘=>8);
    $collection->insert($array); }
  echo "<br>";
  echo ‘count:‘ .$collection->count()."<br>";
?>

通过浏览器进行浏览,看到如下内容:

技术分享

说明数据已经插入成功。

通过php的MongoDB driver连接Azure的DocumentDB PaaS

标签:

人气教程排行