Mac php7本地安装mongodb扩展以适配使用mongo扩展的线上老代码

  1. https://pecl.php.net/package/mongodb官网下载压缩包(不懂事的我下载了1.5.1版本)
  2. 解压安装包
    tar -zxvf mongodb-1.5.1.tgz
  3. 进入解压目录 运行phpize命令
    cd mongodb-1.5.1 && phpize
  4. 编译扩展
    $ ./configure \
    $ make && make install
  5. 编辑etc/php.ini 添加下面一行
    extension=mongodb.so
  6. 查看phpinfo()输出,可以看到已经安装了mongodb扩展,查看线上php版本较老,使用的是mongo扩展(虽然mongo扩展已经deprecated,推荐使用mongodb扩展),考虑是安装多版本的php还是怎么办呢
  7. 查到了适配器的方式,在项目根目录执行以下命令
    composer config "platform.ext-mongo" "1.6.16" && composer require alcaeus/mongo-php-adapter
  8. 重启了php-fpm和nginx服务器,又报了如下错误,在stackoverflow上找到答案,重新安装了1.4.1版本的mongodb扩展
    Server at IP:27017 reports wire version 2, but this version of libmongoc requires at least 3 (MongoDB 3.0)
  9. 重新执行了1-4的步骤,在执行第四步的时候,先是rename了php扩展目录中已经生成的mongodb.so扩展文件,然后安装
    php -i | grep extension_dir
  10. 最后重启php-fpm, nginx 搞定

原文地址:https://www.cnblogs.com/wjf0/p/10458735.html

时间: 2024-10-10 16:51:44

Mac php7本地安装mongodb扩展以适配使用mongo扩展的线上老代码的相关文章

Mac php7安装mongodb扩展以适配使用mongo扩展的php旧版本代码

从https://pecl.php.net/package/mongodb官网下载压缩包(不懂事的我下载了1.5.1版本) 解压安装包 tar -zxvf mongodb-1.5.1.tgz 进入解压目录 运行phpize命令 ```cd mongodb-1.5.1 && phpize 4. 编译扩展 $ ./configure $ make && make install 5. 编辑etc/php.ini 添加下面一行 extension=mongodb.so ``` 查

mac下 brew 安装mongodb

mac 系统常用的软件安装工具就是 homebrew 个人认为通过brew安装比较简单,下面介绍下如何安装 安装 mongodb wenxuezhangdeMacBook-Pro:~ wenxuezhang$ brew install mongodb 此图说明已经安装成功,安装的目录就是 /usr/local/Cellar/mongodb/3.2.9 第一次启动服务端,这里需要做一些准备工作. 默认mongodb 数据文件是放到根目录 data/db 文件夹下,如果没有这个文件,请自行创建. w

Mac下使用安装MongoDB

1.安装方法1:Mac电脑上面安装很简单,直接下载需要的版本解压即可: 下载网址 https://www.mongodb.com/download-center?jmp=nav#community 方法2: brew install mongodb 2. mongodb 数据默认存在/data/db下,所以需要创建这个文件夹 $ sudo mkdir -p /data/db     #data与bin同级     $ sudo chown xxx /data/db   (sudo chown A

Mac OS下安装MongoDB

mac下安装mongoDB一种是通过HomeBrew,另一种是直接官网下载程序包设置,在此我们说的是后一种. 主要步骤是:下载解压.创建文件夹.设置权限 1.从官网上下载,目前最新版本是mongodb-osx-x86_64-3.0.5,将该文件解压至一个你希望放置的目录. 这里假设放置在/users/xxx/mongoDb下 2.在/users/xxx/mongoDb下新建data文件夹,在data下新建db文件夹 3.设置权限,输入sudo chown -R  /users/xxx/mongo

windows本地安装mongoDB并且安装可视化工具studio 3t

1.首先去mongoDB官网下载自己对应的电脑版本: 下载地址: https://www.mongodb.com/download-center#community 2.然后开始安装,在安装的时候左下角可能会出现让你安装可视化工具,请不要选择,因为选择下载它之后, 可能会消耗大量的时间去安装这个mongoDB,然后接下来的步骤就是next->next->next->finish; 3.安装完以后,通过cmd检测一下自己是否安装成功,因为安装完以后肯定要能用,不能用要它干嘛呀. 测试办法:

mongodb创建集合、数据管理、php的mongodb扩展、php的mongo扩展

一:mongodb创建集合.数据管理 db.createCollection("mycol", { capped : true, size : 6142800, max : 10000 } ) //语法:db.createCollection(name,options)name就是集合的名字,options可选,用来配置集合的参数,参数如下capped true/false (可选)如果为true,则启用封顶集合.封顶集合是固定大小的集合,当它达到其最大大小,会自动覆盖最早的条目.如果

PHP7 pecl 安装 mongodb扩展

Hi, I'm running alpine 3.3 in docker with the testing repo for php7 packages, after installing php7-pear, and trying to run pecl I get a bunch of warnings/notices : ~ # peclWarning: Invalid argument supplied for foreach() in Command.php on line 249Wa

新mac 下第一次 安装 mongodb 步骤

新入手mac,安装mongo步骤记录:不建议使用网上的brew安装方法,因为试了半天没有成功,应该是新版本限制比较多! 从mongodb官网下载mac版本mongo: 1.访问MongoDB官方下载地址 http://www.mongodb.org/downloads 2.点击“DOWNLOAD(tgz)”按钮: 3.将下载的文件压缩包解压后剪切到你的Mac中某个位置: 4.配置环境变量,打开终端,输入“open -e .bash_profile”:(如果从未配置过环境变量需要先输入:touch

生成线上用https证书,支持通配符和多域名,初学Let’s Encrypt用于IIS,纯本地手动

自简书发布的上篇<生成本地测试用https证书,支持通配符和多域名,初学OpenSSL>以来,本地测试用https用的妥妥的. 线上一直用的腾讯云的免费证书(每个域名都要一个证书(滑稽),今天线上用的通配符证书也搞定了,实现了一个证书包含多个域名(多个泛域名). 今年(2018)年初Let’s Encrypt已开放了通配符证书的申请<Wildcard Certificates Coming January 2018>,目前只支持通过dns解析进行验证.没有通配符的证书时在心里感觉用