windows下编译php源码

ops/2025/1/16 7:28:39/

前提需要准备好 vs2022 环境

下载 php sdk,地址 https://github.com/php/php-sdk-binary-tools 中的 release 下载最新版本

解压到比如 d:\develop\php-sdk 目录下

在系统的开始菜单中,找到 x64 Native Tools Command Prompt for vs 2022 点击运行

命令行中切换到 php-sdk 目录下,运行构建初始化脚本 phpsdk-vs17-x64.bat 进入到 $ 操作符下

在 $ 操作符下切换到 php-src 源码目录

php 源码从 github 下载 https://github.com/php/php-src ,切换到指定构建分支

运行 buildconf 生成配置文件,然后运行 configure.bat 初始化编译配

如有需要编译的插件在这里进行配置,如 curl 的插件编译配置,不编译插件直接 configure 就可以

configure --enable-curl --with-curl="C:\path\to\curl" --with-openssl="C:\path\to\openssl" --with-zlib="C:\path\to\zlib"

配置完毕之后,使用 nmake 进行编译,稍等一会就编译完毕了

编译完毕后,在 php-src 目录下生成一个 x64 的编译目录,结构如下


http://www.ppmy.cn/ops/150499.html

相关文章

Hypium UIViewer 让 MacOS 与鸿蒙NEXT手机实现多屏协同

鸿蒙工具之Hypium 一、前言二、认识 Hypium三、活用 Hypium 的 UIViewer 一、前言 上图呢,是我用华为平板和华为手机进行多屏协同时的界面。多屏协同的好处有很多,其中一个就是可以对手机上的显示页面,在电脑上直接进行截图,而不是…

标准卷积和深度可分离卷积

一、标准卷积 1.1、定义 标准卷积是一种在输入特征图上应用卷积核,以生成输出特征图的操作。卷积核在输入特征图上滑动,计算每个位置的点积,生成新的特征图。 1.2、计算过程 输入特征图:假设输入特征图的尺寸为 HWC,…

CSRF(跨站请求伪造)深度解析

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【 PID 算法 】PID 算法基础

一、简介 PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写。也就是说,PID算法是结合这三种环节在一起的。粘一下百度百科中的东西吧。 顾名思义,…

ssm框架-springboot学习笔记

1.快速入门 在pom文件中将父工程文件配置成一个springboot文件,就可以将整个项目转换为springboot文件了 然后导入一个启动器依赖就可以直接启动一个springboot项目了 springboot启动器的类和固定写法 添加一个这样的注解就表示这是一个启动类, 代码…

YOLOv10-1.1部分代码阅读笔记-dataset.py

dataset.py ultralytics\data\dataset.py 目录 dataset.py 1.所需的库和模块 2.class YOLODataset(BaseDataset): 3.class ClassificationDataset(torchvision.datasets.ImageFolder): 4.def load_dataset_cache_file(path): 5.def save_dataset_cache_file(prefix,…

springboot vue uniapp 仿小红书 1:1 还原 (含源码演示)

线上预览: 移动端 http://8.146.211.120:8081/ 管理端 http://8.146.211.120:8088/ 小红书凭借优秀的产品体验 和超高人气 目前成为笔记类产品佼佼者 此项目将详细介绍如何使用Vue.js和Spring Boot 集合uniapp 开发一个仿小红书应用,凭借uniapp 可以在h5 小程序 app…

配置Allure环境变量【macOS版】

1. 进入github官网,搜索allure 点击进入,下滑找到Download栏目,点击release 2. 下载安装包并解压 我下载的是zip,解压至存放目录,复制该目录。(一会配置环境变量用) 3. 编辑.zsrch文件&…