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 Configuration Tool

php source

下载要编译的源码包,解压后使用vc9提供的命令行工具进入源码根目录,运行:

buildconf

生成configure文件,使用configure --help可以看到支持的配置选项

编译php

cscript /nologo configure.js
nmake

编译php扩展

 cscript /nologo configure.js "--disable-all" "--enable-cli" "--enable-扩展名"

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python小屋

Python使用pyinstaller打包几个小技巧

1、进入命令提示符环境cmd,执行命令pip install pyinstaller安装扩展库pyinstaller。

1132
来自专栏云计算教程系列

如何在Ubuntu 16.04上设置Nginx服务器块(虚拟主机)

使用Nginx Web服务器时,可以使用服务器块(类似于Apache中的虚拟主机)来封装配置详细信息,并从单个服务器托管多个域。

3.1K0
来自专栏谈补锅

http协议笔记

1、连接(Connection):浏览器和服务器之间传输数据的通道。一般请求完毕就关闭,http不保持连接,不保持连接会降低处理速度(因为建立连接速度很慢),保...

1314
来自专栏ytkah

30个redis.conf 配置项说明

1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

913
来自专栏進无尽的文章

代码管理| 本地Git仓库和远程仓库的创建及关联

顺便说一下:Github账号创建私人项目的话需要付费,可以在码云上面创建个人私有仓库,是免费的。

1732
来自专栏云计算教程系列

如何在Ubuntu 16.04上将日志模块添加到Nginx

服务器管理不仅仅与服务的初始配置有关。它还涉及监督这些服务并确保它们尽可能顺利地运行。管理员最重要的知识来源之一是日志文件,其中包含有关系统事件的信息。

570
来自专栏漏斗社区

工具 | w3af系列 入门篇(二)

上期斗哥已经为大家介绍了w3af扫描器的安装。本期,我们将学习如何使用w3af进行扫描。开始扫描任务在本文第四部分,如果你第一次使用w3af,建议从第一部分开始...

3466
来自专栏张善友的专栏

进程监控工具supervisor 启动Mongodb

进程监控工具supervisor 启动Mongodb 一什么是supervisor Superviosr是一个UNIX-like系统上的进程监控工具。 Supe...

3446
来自专栏云计算教程系列

如何在CentOS 7上使用Etckeeper进行版本控制管理/ etc

在Linux生态系统中,必须定期安装,维护和升级软件。但是,仍然需要跟踪对本地配置文件所做的更改。与在进行更改之前制作配置文件副本的旧备用数据库相反,etcke...

951
来自专栏快乐八哥

前后端分离下如何登录

目前大多数Web应用采用前后端分离方式进行开发。所以前端网站或应用都属于SPA(Single Page Application)。如果前端,后台API部署在同域...

3922

扫码关注云+社区