Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >编译适用于 PHP 8.3 的 redis.dll 扩展文件

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

作者头像
jwj
发布于 2023-11-24 01:42:49
发布于 2023-11-24 01:42:49
1.5K02
代码可运行
举报
运行总次数:2
代码可运行

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

下载安装 Visual Studio

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

获取 PHP SDK

1.获取最新版本的PHP SDK

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
phpsdk_buildtree phpmaster

获取 PHPRedis 源代码

1.获取 PHPRedis 仓库源代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone --single-branch --branch 5.3.7 git@github.com:phpredis/phpredis.git pecl/redis

获取 PHP 8.3 源代码

1.获取 PHP 仓库源代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone --branch PHP-8.3 git@github.com:php/php-src.git php-src

2.转到php-src目录;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd php-src

获取依赖

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

开始编译

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
buildconf --force

线程安全版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
configure --disable-all --with-all-shared --enable-cli --enable-redis
nmake

非线程安全版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
编译适用于 PHP 8.2 的 redis.dll 扩展文件
PHP 8.2发布了,当然是第一时间上啦。项目用到了redis,但pecl官网上没提供对应的dll文件,只能自己编译了。
jwj
2023/01/06
3K1
编译适用于 PHP 8.2 的 redis.dll 扩展文件
windows下编译php及其扩展方式
编译器 首先根据php官方提供的编译器支持列表中根据需要选择编译器(建议使用vc,对cygwin的dll依赖不习惯) 由于vc9对5.2-5.5几乎是全线支持,所以建议选择该版本作为编译器 php sdk 然后下载php sdk的二进制工具包,解压到某个目录,运行binphpsdk_setvars.bat或手工添加环境变量 windows sdk 在M$官方下载,版本为6.1.若是机器上已经安装其他版本,安装6.1后需要手工设置中心sdk版本,SDK提供GUI工具: Windows SDK Configur
码农二狗
2018/06/29
1K0
转 PHP-redis编译成功
下面是在看《Sams.Extending.and.Embedding.PHP》的第4章 编译PHP的一些实践记录,相应中文版 地址http://www.walu.cc/phpbook/4.1.md,书上关于windows部分的资料和命令是05年的,已经很老了下面找到PHP官方关于php在windows下编译的说明进行操作和记录。php官方windows编译说明:https://wiki.php.net/internals/windows/stepbystepbuild 下面没有按照官方的要求安装window
霡霂
2018/06/04
9980
Php扩展开发(一)构建第一个扩展
首先需要确定系统中安装了gcc编译器,合适版本的bison等,下面是从源码编译安装PHP需要执行的基本命令:
用户2131907
2019/02/27
7060
Windows下适用于PHP 7.1的memcache扩展工具编译
介绍 memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。
用户7657330
2020/08/14
8920
GDB调试CVE-2018-5711 PHP-GD拒绝服务漏洞
下载、编译PHP源码 从github的PHP-src克隆下含有漏洞的版本,最好采取7.0以上版本,编译时候会比较简单,本次选用PHP7.1.9。编译环境为 阿里云 Ubuntu 16.04 LTS git clone --branch PHP-7.1.9 https://github.com/php/php-src Cloning into 'php-src'... remote: Counting objects: 725575, done. remote: Compressing objects: 10
FB客服
2018/02/23
8580
GDB调试CVE-2018-5711 PHP-GD拒绝服务漏洞
Windows编译PHP8
1.安装Visual Studio 2019 https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studi
jwj
2022/05/18
1.4K0
Windows编译PHP8
CEF -version 3325完整编译教程
http://blog.csdn.net/baidu_32237719/article/details/79509819(3239 版本编译)
franket
2020/07/24
19K0
原 PHP7.0的编译记录(失败)
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>cd c:/php c:\php>bin\phpsdk_setvars.bat c:\php>REM phpsdk.bat c:\php>cd c:\php\phpdev\vc15\x64\php-7.0.0RC4-src c:\php\phpdev\vc15\x64\php-7.0.0RC4-src>buildconf Rebuilding configure.js Now run 'con
霡霂
2018/06/04
1.7K0
[PHP] 编译构建最新版PHP源码
获取最新PHP代码 git clone https://git.php.net/repository/php-src.git 构建编译环境 apt-get install build-essential
唯一Chat
2019/09/10
6450
[PHP] 编译构建最新版PHP源码
如何构建自己的PHP静态可执行文件
static-php-cli 是一个用于构建静态编译的 PHP 二进制的工具,目前支持 Linux 和 macOS 系统。在本章节中,你将了解到如何使用 static-php-cli 构建独立的 php 程序。
Tinywan
2024/08/12
2840
如何构建自己的PHP静态可执行文件
编译安装PHP8和Swoole4
很多使用 Swoole 的同学都想在 PHP8 中体验一下性能,奈何编译不过...这篇文章我们就来编译一下 PHP8 和 Swoole4。
沈唁
2020/12/25
1.8K0
AppVeyor CI 构建和发布PHP扩展
AppVeyor 是一个持续集成的托管平台,它可以对GitHub等开源的项目提供免费支持,也可以通过自建方式,对私有库进行CI/CD流程,它支持Windows、Linux、MacOS系统。
Tinywan
2024/06/04
1800
AppVeyor CI 构建和发布PHP扩展
CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31
CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31 摘要 在工作中,需要经常为新系统安装软件,重复而简单,但又不得不作,我将过去几年中工作中临时写的脚本这里了一下,能够实现半自动化安装标本,只需要Ctrl+C, Ctrl+V 快速粘贴复制,即可快速完成安装 我的系列文档 Netkiller Architect 手札 Netkiller Developer 手札 Netkiller PHP 手札 Netkiller Python 手札 Ne
netkiller old
2018/03/02
1.2K0
PHP扩展开发详解
对于PHP扩展程序,在进行源码编译时有两种选择:1是将其编译到PHP应用程序中;2是以.so动态链接库的方式,单独编译。由于PHP通常对应的是前端开发,需求经常变化,因此保证PHP应用体积够小,功能简单。在实际生产环境中,大多采用方法2,以便于灵活调配功能。
asfan
2019/08/24
1.5K0
PHP扩展开发详解
php 扩展开发 从入门到放弃(一)
为 php 提供扩展功能。如:通过 ip 查询所在地址、通过手机号查询归属地,这些业务上需要的功能是 php 不自带的,php 要在一个海量数据的文件中获取需要的数据,效率相对是比较低的。
lukachen
2023/10/22
1800
Linux下PHP扩展Redis全攻略
翻遍网上各种各样的安装教程,问题不断。 折腾两天后终于搞定这玩意, 在此,将遇到的一些可以避免的弯路给大家总结出来。
星哥玩云
2022/06/30
9740
Linux下PHP扩展Redis全攻略
php7安装php-redis扩展
本文参考:https://blog.csdn.net/qq_34908844/article/details/76945298 ubuntu 安装php扩展的方法和上面的类似,详情可参考:Ubuntu 安装 Redis和phpredis扩展 如需转载,请注明出处:http://www.cnblogs.com/zhuchenglin/p/8858614.html
lin_zone
2018/08/15
1.6K0
编译安装PHP8.0测试版开启Opcache JIT
PHP已经进入了PHP8.0的测试研发阶段,其中就包括万众期待的PHP JIT新特性,这里我们尝新编译安装PHP8.0,并试着开启opcache中的JIT
Zach
2020/07/23
2.4K0
浏览器开发系列第二篇:如何编译最新chromium源码
说一下为什么这么晚才发第二篇,上周和这周department的工作太多了,晚上都是十点半从公司出发,回家以后实在没有多余的精力去摸键盘了。所以请大家包涵! 上期回顾: chromium源码下载: 找个靠谱的vpn(我试过了,网上说的不用vpn拿代码的都不靠谱); 获取depot_tools,解压,设置环境变量; gclient获取python和git,svn,设置环境变量; fetch–nohooks chromium –nosvn=true 获取源码; gclientsync --force –noho
程序员互动联盟
2018/03/12
2.2K0
浏览器开发系列第二篇:如何编译最新chromium源码
相关推荐
编译适用于 PHP 8.2 的 redis.dll 扩展文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验