php - 在 Windows 7 上从源代码编译 PHP, fatal error C1900

标签 php c windows visual-studio-2010

我正在尝试使用 Windows sdk 6.1 在 Windows 7 上从源代码编译 PHP。运行 nmake 时收到以下错误:

fatal error C1900: Il mismatch between 'P1' version '20080116' and 'P2' version '20070207'
LINK : fatal error LNK1257: code generation failed
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\
VC\Bin\cl.exe"' : return code '0x2' 
Stop.

我已经在 Visual Studio 2010 上运行修复但无济于事。我该如何解决这个问题?

编辑:我正在编译 C 源代码而不是实际的 PHP 代码。

最佳答案

你真的需要从 PHP 源代码构建吗?

我的意思是,不需要从源代码构建 php,您可以使用 XAMPP 或 WAMP 等包。出于实际原因,我将 XAMPP 用于 PHP 项目,因为 XAMPP 在 Windows 和 Linux 上运行,所以我唯一需要做的就是简单的文件夹安装,然后是简单的 LigHTTPD/Apache 配置,仅此而已。

但是如果你真的想在Windows上编译PHP,你需要安装Visual C++ 2008的可分发版本,我不知道为什么2010版本不起作用,不仅对PHP而且对许多其他Python库都不起作用以及许多其他事情。

关于php - 在 Windows 7 上从源代码编译 PHP, fatal error C1900,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251261/

相关文章:

php - 如何使用新样式表在 Wordpress 中创建自定义页面?

php - 每次执行session_start时都有不同的 session ID

c - 将更大的字符串存储到 arr[num]

c - 将此处文档与 execvp 一起使用

windows - 开始命令更改的窗口标题

windows - 如何以编程方式将 COM51 等名称关联到 Microsoft Windows 中的物理串行端口?

存在 ID 匹配的 PHP 更新数据

php - 开始使用 PDO,第一个程序无法运行

c - 如何在 dup2 中使用 perror?

c - 让 C 在继续执行脚本之前等待用户输入一段有限的时间