PHP 扩展管理
一直对 PHP 扩展了解的似是而非,每次安装扩展都要百度教程,很容易出现各种错误。所幸整理下管理扩展的所有操作,方便日后操作。
查看已加载的扩展
- 输出 phpinfo();
- 使用 get_loaded_extensions();
- 使用 extension_loaded(string name) 函数检查是否加载指定扩展;
- php -m
Windows 安装扩展
1、下载扩展
下载的扩展一定要与本机的系统版本及 php 版本相适应,否则很容易出现加载异常的问题。
下面以本机加载 phpredis 扩展为例:
本机及 PHP 版本:win10 x64 7.2.11 Thread Safety
phpredis(4.1.1 版本) 扩展下载列表:
php_redis-4.1.1-7.2-nts-vc15-x64.zip
php_redis-4.1.1-7.2-nts-vc15-x86.zip
php_redis-4.1.1-7.2-ts-vc15-x64.zip
php_redis-4.1.1-7.2-ts-vc15-x86.zip
上面名称中:
- 4.1.1:redis 扩展版本
- 7.2:PHP 版本
- ts、nts:分别表示安装的 PHP 是否是进程安全的版本
- vc:15 和 PHP 编译器版本
- x86:电脑位数。
上述信息都可以在 phpinfo() 函数输出的信息中找到。如下图,可以看到,本机的信息。因此,我们要下载的版本就是:
php_redis-4.1.1-7.2-ts-vc15-x64.zip
2、移动 .dll 文件
解压下载后的文件,将 php_redis.dll 文件拷贝到扩展文件夹中。
扩展文件夹
扩展文件夹,在 php4.x 的版本中,默认是 PHP\extensions,而 php5.x 的版本中是 PHP\ext。
此外,可以通过 php.ini 文件中的 extension_dir 字段,查看或指定扩展所在路径。
3、重启服务器
linux 安装
1、编译安装
a) 下载 .tgz 文件
如下图,我们从扩展列表中进入到扩展详情页,将下载地址复制出来,在 linux 目录下用 wget 命令下载扩展包。
wget http://pecl.php.net/get/redis-4.1.1.tgz
b) 解压编译
// 1、解压
tar -zxvf redis-4.1.1.tgz
// 2、利用 phpize 生成 configure 文件
cd redis-4.1.1
/opt/php/bin/phpize
// 3、编译。php-config 一般在 php/bin 目录下
./configure --with-php-config=/opt/php/bin/php-config
// 4、安装
make && make install
c) 重启服务
2、“傻瓜式”安装
a) 移动 .so 文件
我们在解压扩展包文件后,如果目录中有 .so 文件,只需要将 .so 文件移动到扩展目录下即可。
而扩展目录则可以查看 php-config 中的 extension_dir 字段。
b) 修改 php.ini 文件
在配置文件中,添加:
extension=redis.so
c) 重启服务器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构