PHP扩展部署之最佳实践-阿里云开发者社区

开发者社区> 叶康铭> 正文

PHP扩展部署之最佳实践

简介: PHP扩展从简入深,采用多种部署的方式进行添加扩展。
+关注继续查看

1. 什么是php扩展?
php扩展是默认不开启的功能,需要通过额外安装的方式进行扩展的功能,常见的PHP扩展例如:MySQL、Redis、MongoDB等。

2. 如何查看目前php已启用了哪些扩展?
2.1 通过phpinfo()函数进行输出查看。
image
2.2 通过php -m命令进行输出查看。
image

3. 如何进行PHP扩展的部署?
3.1 Window DLL安装,例如MongoDB
下载地址:https://pecl.php.net/package/mongodb/1.5.3/windows
选择最新版本的扩展
image
选择对应的PHP版本,下载对应的扩展包
image
解压压缩包,复制DLL文件到PHP Extension目录
image
image
添加扩展配置记录到php.ini
image
校验PHP扩展安装
image
3.2 源码编译方式安装,例如Redis
https://pecl.php.net/package/redis
选择最新版本的Redis扩展,下载Redis扩展源码包
wget https://pecl.php.net/get/redis-4.2.0.tgz
image
解压源码包,并进行生成Configure文件
/usr/local/php/bin/phpize
image
配置编译选项,指定php-config路径
./configure --with-php-config=/usr/local/php/bin/php-config
image
进行编译
make
image
进行安装
make install
image
查看so文件是否生成
ls /usr/local/php/lib/php/extensions/no-debug-zts-20151012
image
添加扩展配置到php.ini
vim /usr/local/php/lib/php.ini
image
查看模块是否加载
php -m
image
3.3. PECL命令安装,例如Mongodb
搜索扩展包
pecl search mongodb
image
安装扩展包
pecl install mongodb
image
添加扩展配置到php.ini
vim /usr/local/php/lib/php.ini
image
查看模块是否加载
image

希望这篇文章可以让有需要安装PHP扩展的小伙伴少踩坑,以上已在Linux及Windows和各个PHP版本经过测试,可参考进行部署。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python 操作mongodb数据库
  查看数据库   from pymongo import MongoClient   connect=MongoClient(host='localhost', port=27017, username="root", password="123456")   connect=MongoClient('mongodb://localhost:27017/', username="root", password="123456")   print(connect.list_database_names())
6 0
【期末复习】计算机网络 谢希仁版(六)应用层
目录 应用层 1. 网络应用程序的体系结构: 1.1 C/S 1.2 P2P 2. 域名结构 3. 域名解析过程 4. 万维网 4.1 URL 4.2 HTTP 4.3 静态页面 4.4 动态页面 4.5 活动页面 4.6 搜索引擎 5. 电子邮件系统主要协议,内容传送编码 5.1 SMTP 6. 各种网络应用相关协议及其端口号 7. socket 编程接口
4 0
SQLite学习之开篇
  一、简介:   SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库的基本特征,然而由于应用场景的不同,它们之间并没有更多的可比性。下面我们将列举一下SQLite的主要特征:   1). 管理简单,甚至可以认为无需管理。   2). 操作方便,SQLite生成的数据库文件可以在各个平台无缝移植。   3). 可以非常方便的以多种形式嵌入到其他应用程序中,如静态库、
7 0
Linux系统下安装Redis数据库教程
  Linux系统下安装Redis数据库。   1.首先将我们的压缩包放到opt文件夹下。redis-3.0.4.tar.gz这是我的压缩包。   2.然后使用命令进行解压,tar -zxvf 压缩包   tar -zxvf redis-3.0.4.tar.gz //解压Redis包   3.使用make命令进行安装。   如果失败的话应该是没安装上gcc编辑器,一般都会报这个错。
6 0
SpringBoot+SpringSecurity 前后端分离 + Jwt 的权限认证
  前言   一般来说,我们用SpringSecurity默认的话是前后端整在一起的,比如thymeleaf或者Freemarker,SpringSecurity还自带login登录页,还让你配置登出页,错误页。   但是现在前后端分离才是正道,前后端分离的话,那就需要将返回的页面换成Json格式交给前端处理了   SpringSecurity默认的是采用Session来判断请求的用户是否登录的,但是不方便分布式的扩展,虽然SpringSecurity也支持采用SpringSession来管理分布式下的用户状态,不过现在分布式的还是无状态的Jwt比较主流。
5 0
SAP UI5 Repository and MongoDB Repository
SAP UI5 Repository and MongoDB Repository
4 0
Redis 持久化之RDB和AOF
  Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识持久化。   RDB 详解   RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。   从配置文件了解RDB
7 0
Java学科拿下9个offer后,我总结了几个高频面试题给大家
  在网上遇到一个很聊的来的孩子,很真实,想把自己的java面试经验分享给大家,避免大家走弯路,找对方法,拿下9个offer   背景:来自山东的一个小农村里的男生小赵,97年出生,在济南章丘某三流大学本科毕业。专业学的计算机科学与技术,跟许多人一样,在大学也没好好学专业知识,天天打游戏、逃课、上课睡觉、打工挣钱干兼职等等,并没有什么出彩的大学生活,一眨眼就毕业了。
3 0
从最近面试聊聊我所感受的.net天花板
  #0 前言   入职新公司没多久,闲来无事在博客园闲逛,看到园友分享的面试经历,正好自己这段时间面试找工作,也挺多感想的,干脆趁这个机会总结整理一下。   博主13年开始实习,14年毕业。到现在也工作五六年了。今年面试最大的感受就是触及了.net的天花板。坐标,杭州。   #1 背景
6 0
+关注
叶康铭
深耕云原生技术布道,熟悉DevOps、敏捷开发、容器技术、微服务架构等,擅长架构设计及企业数字化转型,在跨境电商场景上有多年的工作经历,在设计高并发、高性能、高可用中架构有较深的经验积累。精益和工匠精神不断提高对于技术领域的研究和探索。
80
文章
1522
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载