Mac M1(Apple Silicon ) php7.4 安装MongoDB扩展

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 一、环境信息配置信息PHP版本PHP Version # 7.4.28Loaded Configuration File/opt/homebrew/etc/php/7.4/php.ini足够了,MAC相对比较简单,需要知道php.ini的路径。

一、环境信息


配置 信息
PHP版本 PHP Version # 7.4.28
Loaded Configuration File /opt/homebrew/etc/php/7.4/php.ini

足够了,MAC相对比较简单,需要知道php.ini的路径。


二、下载压缩包


进入mongodb扩展包下载管理 ![压缩包下载]

网络异常,图片无法展示
|


与windows不同的是,这里是需要点击对应版本的.tgz链接下载。 比如,我的版本比较新,这里我们下载mongodb-1.13.1版本,我们需要点击mongodb-1.13.0.tgz (1406.5kB)对应的链接进行下载


三、编译安装



  1. 解压下载文件 解压下载文件并放置到/opt/homebrew/lib/php/pecl/20190902/目录中

网络异常,图片无法展示
|


2.  进入mongodb目录

cd mongodb-1.13.0
复制代码


  1. 执行phpize扩展php扩展模块
phpize
复制代码


  1. 软件编译
./configure
复制代码


正常的情况会有以下的输出

AppledeMacBook-Pro:mongodb-1.9.1 houxin$ ./configure
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for cc... cc
...
config.status: creating /usr/local/mongodb-1.9.1/src/libmongoc/src/libmongoc/src/mongoc/mongoc-version.h
config.status: creating /usr/local/mongodb-1.9.1/src/libmongocrypt/src/mongocrypt-config.h
config.status: creating /usr/local/mongodb-1.9.1/src/libmongocrypt/src/mongocrypt.h
config.status: creating config.h
复制代码
复制代码


  1. 安装
make && make install
复制代码


正确的情况,会有以下的输出

Build complete.
Don't forget to run 'make test'.
Installing shared extensions:     /opt/homebrew/Cellar/php@7.4/7.4.28_1/pecl/20190902/
复制代码


6.修改PHP配置文件

根据环境的信息可知,php.ini的路径是/opt/homebrew/etc/php/7.4/php.ini。 修改php.ini,添加mongodb.so,只需要添加mongodb即可。


extension=mongodb
复制代码


7.重启PHP

brew services restart php@7.4
复制代码


再次打开phpinfo,发现mongodb扩展已经加载。

网络异常,图片无法展示
|


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
1月前
|
JavaScript NoSQL 前端开发
|
1月前
|
Go PHP 数据安全/隐私保护
【应用服务 App Service】Azure App Service 中如何安装mcrypt - PHP
【应用服务 App Service】Azure App Service 中如何安装mcrypt - PHP
|
1月前
|
Shell PHP
PHP安装
PHP安装
63 6
|
1月前
|
PHP
PHP——oneinstack重新安装PHP的时候报错
PHP——oneinstack重新安装PHP的时候报错
37 4
|
1月前
|
NoSQL Ubuntu MongoDB
在Ubuntu 16.04上安装和保护MongoDB的方法
在Ubuntu 16.04上安装和保护MongoDB的方法
21 1
|
1月前
|
存储 安全 Linux
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
|
1月前
|
NoSQL 安全 MongoDB
用python安装mongodb
用python安装mongodb
21 0
|
1月前
|
敏捷开发 数据可视化 测试技术
阿里云云效产品使用合集之怎么在php composer安装自己服务器的代码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
网络协议 API PHP
PhalApi:在宝塔一键安装部署PHP开源接口框架的教程
要在宝塔面板上一键安装部署PhalApi开源接口框架,首先进入宝塔软件商店,切换到“一键部署”选项,搜索“phalapi”并点击“一键部署”。安装时需填写接口域名、数据库名及密码,提交后等待安装完成。安装成功后可在宝塔面板中查看新站点和源代码目录,并通过DNS解析设置访问接口域名,如`http://myapi.phalapi.net/`。默认开启的调试模式便于测试,可通过修改`config/sys.php`中的`debug`值为`false`关闭。最后,在源代码中开发自己的PHP接口,PhalApi会自动生成在线接口文档,方便后续调用与维护。更多详细教程可参考官方文档。
|
1月前
|
PHP
PHP——安装ThinkPHP框架报错
PHP——安装ThinkPHP框架报错
18 0