zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

2023-02-19 12:24:00 时间

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

下载安装 Visual Studio

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

获取 PHP SDK

1.获取最新版本的PHP SDK

git clone git@github.com:php/php-sdk-binary-tools.git php-sdk-binary-tools-master

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

phpsdk_buildtree phpmaster

获取 PHP 8.2 源代码

1.获取 PHP 仓库源代码

git clone --branch PHP-8.2 git@github.com:php/php-src.git php-src

2.转到php-src目录;

cd php-src

获取依赖

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

获取 PHPRedis 源代码

1.获取 PHPRedis 仓库源代码

git clone --single-branch --branch 5.3.7 git@github.com:phpredis/phpredis.git pecl/redis

开始编译

buildconf
configure --disable-all --with-all-shared --enable-cli --enable-redis
nmake

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

编译完成

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