前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编译适用于 PHP 8.3 的 redis.dll 扩展文件

编译适用于 PHP 8.3 的 redis.dll 扩展文件

作者头像
jwj
发布2023-11-24 09:42:49
9452
发布2023-11-24 09:42:49
举报

PHP 8.3 发布了,当然是第一时间上啦。项目用到了redis,但 pecl 官网上没提供对应的 dll 文件,只能自己编译了。

下载安装 Visual Studio

编译 PHP 8.3 需要使用 Visual Studio Community 2019,太旧的版本不行,太新的2022版本支持又还不够好。 1.下载最新版本的Visual Studio Community 2019; 2.勾选使用 C++ 的桌面开发,然后进行安装;

2023-01-05T01:37:17.png
2023-01-05T01:37:17.png

获取 PHP SDK

1.获取最新版本的PHP SDK

代码语言:javascript
复制
git clone --depth 1 git@github.com:php/php-sdk-binary-tools.git php-sdk-binary-tools-master

2.双击打开目录下的phpsdk-vs16-x64.bat; 3.执行创建所需的目录结构;

代码语言:javascript
复制
phpsdk_buildtree phpmaster

获取 PHPRedis 源代码

1.获取 PHPRedis 仓库源代码

代码语言:javascript
复制
git clone --single-branch --branch 5.3.7 git@github.com:phpredis/phpredis.git pecl/redis

获取 PHP 8.3 源代码

1.获取 PHP 仓库源代码

代码语言:javascript
复制
git clone --branch PHP-8.3 git@github.com:php/php-src.git php-src

2.转到php-src目录;

代码语言:javascript
复制
cd php-src

获取依赖

1.执行 phpsdk_deps --update --branch 8.3 命令来自动获取依赖文件;

开始编译

代码语言:javascript
复制
buildconf --force

线程安全版本:

代码语言:javascript
复制
configure --disable-all --with-all-shared --enable-cli --enable-redis
nmake

非线程安全版本:

代码语言:javascript
复制
configure --disable-all --with-all-shared --disable-zts --enable-cli --enable-redis
nmake

如果想修改编译参数重新编译,可以先执行一次 buildconf --forcenmake clean 命令,然后再重新配置编译参数。

编译完成

编译完成后,可以在 php-sdk-binary-tools-master/phpmaster/vs16/x64/php-src/x64/Release[_TS] 目录下找到 php_redis.dll 文件。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-11-232,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载安装 Visual Studio
  • 获取 PHP SDK
  • 获取 PHPRedis 源代码
  • 获取 PHP 8.3 源代码
  • 获取依赖
  • 开始编译
  • 编译完成
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档