PHP扩展部署之最佳实践

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 MongoDB,通用型 2核4GB
简介: 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版本经过测试,可参考进行部署。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
2月前
|
运维 Unix Linux
Linux系统 PHP安装expect扩展详解
Linux系统 PHP安装expect扩展详解
39 5
|
3月前
|
Serverless PyTorch 算法框架/工具
Serverless应用引擎部署问题之下个节点不可用如何解决
Serverless部署是指将应用程序部署到无服务器架构中,该架构允许开发者专注于代码而无需关心底层服务器的运行和维护;针对Serverless部署过程中可能遇到的挑战,本合集提供全面的指南和最佳实践,帮助开发者顺利实现应用的无服务器化部署。
365 2
|
7天前
|
NoSQL Linux PHP
php添加redis扩展 linux和windos图文详解 l
php添加redis扩展 linux和windos图文详解 l
3 0
|
3月前
|
PHP Windows
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
|
3月前
|
缓存 弹性计算 NoSQL
您在使用Serverless应用引擎(SAE)部署PHP应用时遇到了性能问题
【1月更文挑战第12天】【1月更文挑战第57篇】您在使用Serverless应用引擎(SAE)部署PHP应用时遇到了性能问题
351 1
|
3月前
|
安全 网络安全 Apache
Windows下Apache部署多个php项目
在 Windows 系统下,使用 Apache 服务器发布多个 PHP 项目是一项常见的任务。本文将介绍如何在 Windows 操作系统下使用 Apache 发布多个 PHP 项目。在 Windows 操作系统下使用 Apache 发布多个 PHP 项目可能有一些挑战,但是只要您按照本文的步骤进行操作,您就可以成功地完成这项任务。希望本文能够对您有所帮助。
59 0
|
8月前
|
运维 负载均衡 关系型数据库
【运维知识进阶篇】用Ansible Roles重构LNMP架构(Linux+Nginx+Mariadb+PHP),实现4个项目一键部署
【运维知识进阶篇】用Ansible Roles重构LNMP架构(Linux+Nginx+Mariadb+PHP),实现4个项目一键部署
109 0