官方说明地址:
internals:windows:stepbystepbuild_sdk_2
以php7.2为例
1.首先下载安装VS2017,安装C++扩展
2.下载php源代码
https://windows.php.net/download/
3.clone php dev sdk
git clone https://github.com/Microsoft/php-sdk-binary-tools
4.环境配置
执行命令 phpsdk_buildtree phpdev
创建目录结构
将php源码放入下图目录中
下载依赖包 windows.php.net - /downloads/php-sdk/deps/vc15/x64/
解压放入deps目录中
如果你网络环境比较好的话,也可以使用phpsdk_deps -u
来在线安装
5.编译php
在phpsdk-vc15-x64.bat 中启动cmd
cd 进入phpdev中的php源码目录
执行
buildconf
再执行
configure --help
继续执行
configure --enable-debug --enable-phpdbg
编译
nmake
编译的php文件在源码目录下
在目录下创建php文件
php源文件下断点
使用编译出来的php.exe 运行 poc.php
vs-调试-附加到进程,附加到php.exe
附加成功以后,在php的cmd里面按回车,继续执行程序。
成功断下!调试这个的主要目的是,有时候做ctf题目的时候,配合php源码调试可以获得到,很多隐藏的小技巧