PHP7 - 从源代码 x86/x64 Windows 编译

Posted

技术标签:

【中文标题】PHP7 - 从源代码 x86/x64 Windows 编译【英文标题】:PHP7 - Compile from Source x86/x64 Windows 【发布时间】:2016-04-10 17:17:05 【问题描述】:

我正在尝试根据分步指南从源代码编译 php7:https://wiki.php.net/internals/windows/stepbystepbuild

我有一个 Windows 7 x64 虚拟机,安装了 Visual Studio 2015 并确保安装了 C++。

根据说明,我需要做的就是打开 VS2015 的开发人员命令提示符 并运行相关的 buildconfconfigure ...nmake 命令。

我不清楚的是如何为 x64 和 x86 编译 DLL。到目前为止,使用此方法编译的似乎是 x64。

对于过去的 VC 版本,我会使用 setenv /xp /x86 /release 命令 (VC9) 或使用 x86 的命令提示符 for VC11。

任何指针都非常受欢迎。

【问题讨论】:

envp, argv, nullptr... 【参考方案1】:

对于 VC14,您将使用相同的命令提示符为两种架构编译 DLL。

为此,您需要在编译之前运行带有必要架构参数的vcvarsall.bat 命令。

参考:https://msdn.microsoft.com/en-us/library/f2ccy3wt.aspx

指针kerrek-sb的学分

【讨论】:

以上是关于PHP7 - 从源代码 x86/x64 Windows 编译的主要内容,如果未能解决你的问题,请参考以下文章

Intel x86_64 Architecture Background 1

x86 32位操作码,x86-x64不同或完全删除

X.86 X64 汇编器中的正确堆栈操作

关于.NET编译的目标平台(AnyCPU,x86,x64)

x86/x64 添加置换寻址

在 x86/x86_64 处理器上使用 LFENCE 指令是不是有意义?