广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >mac下PHP如何安装mongodb的扩展
  • 144
分享到

mac下PHP如何安装mongodb的扩展

2023-06-22 07:06:29 144人浏览 八月长安
摘要

这篇文章主要介绍Mac下PHP如何安装mongodb的扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mac安装php mongoDB的方法:1、下载php的monGodb扩展;2、解压安装包;3、进入解压目录,运

这篇文章主要介绍MacPHP如何安装mongodb的扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

mac安装php mongoDB的方法:1、下载php的monGodb扩展;2、解压安装包;3、进入解压目录,运行phpize,为安装扩展准备环境;4、安装编译mongodb的php扩展;5、在extension区域添加mongodb扩展。

mac下PHP如何安装mongodb的扩展

本文操作环境:macOS10.13.3系统、mongodb1.4.3&&PHP7.1.16版本、MacBook air 2019电脑

mac下PHP安装mongodb的扩展:

phpize路径为/usr/local/php/bin/phpize。

php-config路径为 /usr/local/php/bin/php-config。

首先下载php的mongodb扩展

Http://pecl.php.net/package/mongodb这个网址下载mongodb的扩展源码包(注意:不要从http://pecl.php.net/package/mongo下载,因为这个package已经过期),在命令行执行如下命令:

wget http://pecl.php.net/get/mongodb-1.4.3.tgz

解压安装包

 tar -zxvf  mongodb-1.4.3.tgz

进入解压目录,运行phpize,为安装扩展准备环境

 cd mongodb-1.4.3 /usr/local/php/bin/phpize

安装编译mongodb的php扩展

第3步执行完成后,在当前目录下就生成了configure文件。接下来,使用./configure命令进行安装配置;然后,使用make && make install进行编译安装,命令如下:

 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install

查看是否在PHP扩展目录中已经生成.so扩展文件

php -i | grep extension_dir //查看PHP扩展包存储目录,这里为extension_dir => /usr/local/lib/php/pecl/20160303 => /usr/local/lib/php/pecl/20160303ls /usr/local/lib/php/pecl/20160303 //查看目录中是否有mongodb.so文件

编辑php.ini,在extension区域添加mongodb扩展

extension=mongodb.so

 注意:扩展的名称是mongodb.so,不是mongo.so。

查看PHP的mongodb扩展模块是否已经成功安装

php -m | grep mongodb

如果在直接结果中看到mongodb,就说明已经安装成功。

或着,重启php-fpm,然后执行phpinfo()方法。若看到mongodb的内容,则说明安装成功。

在PHP中使用mongodb扩展

在安装完成PHP的mongodb的扩展后,在composer.JSON文件的require块中添加"mongodb/mongodb": "^1.4"。然后,再通过composer命令加载mongodb PHP版本客户端的扩展包,命令如下所示:

composer require mongodb/mongodb

结果报了如下的错误:

Using version ^1.4 for mongodb/mongodb./composer.json has been updatedLoading composer repositories with package infORMationUpdating dependencies (including require-dev)Your requirements could not be resolved to an installable set of packages.  Problem 1    - mongodb/mongodb 1.4.2 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb has the wrong version (1.4.3) installed.    - mongodb/mongodb 1.4.2 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb has the wrong version (1.4.3) installed.    - mongodb/mongodb 1.4.1 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb has the wrong version (1.4.3) installed.    - mongodb/mongodb 1.4.0 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb has the wrong version (1.4.3) installed.    - Installation request for mongodb/mongodb ^1.4 -> satisfiable by mongodb/mongodb[1.4.0, 1.4.1, 1.4.2].  To enable extensions, verify that they are enabled in your .ini files:    - /usr/local/etc/php/7.1/php.ini    - /usr/local/etc/php/7.1/conf.d/ext-opcache.ini  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.Installation failed, reverting ./composer.json to its original content.

分析发现,是安装的mongodb扩展版本太低。于是,改为1.5.3版本(mongodb-1.5.3.tgz),重新操作一遍,再次通过composer命令加载mongodb PHP版本客户端的扩展包,就好了。具体信息如下:

sing version ^1.4 for mongodb/mongodb./composer.json has been updatedLoading composer repositories with package informationUpdating dependencies (including require-dev)Package operations: 5 installs, 12 updates, 1 removal  - Removing aliyuncs/oss-sdk-php (v2.3.0)  - Updating league/flysystem (1.0.48 => 1.0.49): Downloading (100%)  - Installing ralouphie/getallheaders (2.0.5): Loading from cache  - Updating guzzlehttp/psr7 (1.4.2 => 1.5.0):  Checking out 53662d6688  - Installing symfony/contracts (v1.0.1): Downloading (100%)  - Updating symfony/translation (v4.1.7 => v4.2.0):  Checking out ff9a878c9b  - Updating nesbot/carbon (1.34.3 => 1.36.1):  Checking out 63Da8cdf89  - Updating symfony/dom-crawler (v4.1.7 => v4.2.0):  Checking out 7438a32108  - Updating symfony/browser-kit (v4.1.7 => v4.2.0):  Checking out db7e59fec9  - Updating symfony/console (v4.1.7 => v4.2.0):  Checking out 4dff24e5d0  - Updating symfony/CSS-selector (v4.1.7 => v4.2.0):  Checking out aa9fa526ba  - Updating symfony/event-dispatcher (v4.1.7 => v4.2.0):  Checking out 9b788b5f7c  - Updating symfony/finder (v4.1.7 => v4.2.0):  Checking out e53d477d7b  - Updating symfony/process (v4.1.7 => v4.2.0):  Checking out 2b341009cc  - Updating symfony/yaml (v4.1.7 => v4.2.0):  Checking out c41175c801  - Installing library/aliyun-oss-php-sdk (v2.3.0): Cloning 6e801c85b9 from cache  - Installing mongodb/mongodb (1.4.2): Downloading (100%)  - Installing justinrainbow/json-schema (5.2.7): Downloading (100%)symfony/contracts suggests installing psr/cache (When using the Cache contracts)symfony/contracts suggests installing psr/container (When using the Service contracts)symfony/contracts suggests installing symfony/cache-contracts-implementation ()symfony/contracts suggests installing symfony/service-contracts-implementation ()Package phpunit/dbunit is abandoned, you should avoid using it. No replacement was suggested.Writing lock fileGenerating autoload files

以上是“mac下PHP如何安装mongodb的扩展”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: mac下PHP如何安装mongodb的扩展

本文链接: https://www.lsjlt.com/news/303235.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mac下PHP如何安装mongodb的扩展
    这篇文章主要介绍mac下PHP如何安装mongodb的扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mac安装php mongodb的方法:1、下载php的mongodb扩展;2、解压安装包;3、进入解压目录,运...
    99+
    2023-06-22
  • Mac 安装PHP swoole扩展
    一、安装环境 Mac系统版本:11.5.2 PHP:PHP 7.2.33 (php -v可查看PHP版本) swoole下载链接:https://github.com/swoole/swoole-sr...
    99+
    2023-08-31
    php macos swoole
  • mac安装php的redis扩展
    1,下载php-redis # 下载php-rediswget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.tar.gz# 解压并进入文件夹tar -zxvf 5...
    99+
    2023-09-03
    php macos redis
  • php中安装mongodb扩展
    1,查看官方介绍http://www.mongodb.org/display/DOCS/PHP+Language+Center 2,下载驱动程序http://www.mongodb.org/download...
    99+
    2022-10-18
  • mac安装PHP扩展汇总
    直接运行命令 sudo pecl install mongodb sudo pecl install mongodb sudo pecl install memcached sudo pecl in...
    99+
    2023-09-07
    macos php mongodb
  • php的mongodb扩展插件安装
    1.首先下载php的mongodb扩展 从这个网址下载mongodb的扩展源码包 从http://pecl.php.net/package/mongo这个网址下载mongodb的扩展源码包 &nb...
    99+
    2022-10-18
  • Mac下MongoDB的安装
    好久没发博文啦~今天来一发~废话少说~GoOn。一:HomeBrew简介与安装简介:就是mac上的软件包管理工具,方便安装与卸载。安装:打开终端,输入如下命令,期间会输入一次回车+两次开机密码。ruby&n...
    99+
    2022-10-18
  • centos上的mongodb的安装以及php如何扩展mongodb
    这篇文章将为大家详细讲解有关centos上的mongodb的安装以及php如何扩展mongodb,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面要使用cu...
    99+
    2022-10-18
  • php7如何安装mongodb扩展
    小编给大家分享一下php7如何安装mongodb扩展,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php的框架有哪些php的框架:1、Laravel,Larave...
    99+
    2023-06-15
  • CentOS 编译安装 MongoDB与mongoDB的php扩展
     系统:centOS5.6 下载mongo源码包,pcre,epel,js   1      #wget http://downloads.mo...
    99+
    2022-10-18
  • RHEL6.7下通用二进制包如何安装MongoDB 3.2.4与mongoDB的php扩展
    RHEL6.7下通用二进制包如何安装MongoDB 3.2.4与mongoDB的php扩展,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 ...
    99+
    2022-10-18
  • mac php怎么安装openssl扩展
    本文操作环境:macOS10.15系统、PHP7.1版、MacBook Air 2019电脑mac php怎么安装openssl扩展?mac下php添加openssl扩展:进入php源码目录cd ext/openssl mv config0...
    99+
    2016-12-30
    mac php openssl
  • linux下 php 安装 ssh2扩展 ,以及window下安装ssh2扩展
    openssl: 加密算法集合,C语言实现libssh2:ssh2协议库库,C语言实现PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数依赖关系:PECL/ssh2 –> libssh2 –> ope...
    99+
    2023-09-01
    php linux 开发语言
  • Windows服务器如何安装PHP MongoDB扩展
    本文小编为大家详细介绍“Windows服务器如何安装PHP MongoDB扩展”,内容详细,步骤清晰,细节处理妥当,希望这篇“Windows服务器如何安装PHP MongoDB扩展”文章能帮助大家解决疑惑,...
    99+
    2023-02-21
    windows 服务器 php
  • Linux下如何安装PHP的memcache扩展
    这篇文章主要讲解了“Linux下如何安装PHP的memcache扩展”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何安装PHP的memcache扩展”吧!Step 1: 安装依...
    99+
    2023-07-05
  • win7下php如何安装curl扩展
    本文操作环境:windows7系统、php7、thinkpad t480电脑。在windows7系统下为php安装curl扩展的具体步骤:编辑php.ini配置文件,开启extension=php_curl.dll选项在php.ini中去掉...
    99+
    2020-01-27
    win7 php curl 扩展
  • Linux下php如何安装curl扩展
    这篇文章主要为大家展示了“Linux下php如何安装curl扩展”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下php如何安装curl扩展”这篇文章吧...
    99+
    2022-10-19
  • win10下如何安装php seaslog扩展
    这篇“win10下如何安装php seaslog扩展”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“win10下如何安装php seaslog扩展”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望...
    99+
    2023-06-06
  • windows10下如何安装php seaslog扩展
    这篇“windows10下如何安装php seaslog扩展”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“windows10下如何安装php seaslog扩展”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细...
    99+
    2023-06-06
  • mac arm 架构安装PHP redis 扩展
    前景 Mac 现在有两种架构,一种是arm 架构,另外一种 x86 架构,本文介绍的是 arm架构的安装方式,x86架构安装方式不变,就不介绍了 安装PHP redis 扩展 首先切换架构 arch ...
    99+
    2023-09-13
    php macos 架构
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作