2012-04-20 135 views
0

我试图在Windows 7上使用windows sdk 6.1从源代码编译PHP。我在运行nmake时收到以下错误:从Windows 7上的源代码编译PHP,致命错误C1900

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代码。

回答

0

Visual Studio 2010本身不支持PHP代码。你在使用Phalanger吗?

+0

我假设他正在编译PHP编译器/解释器的C源代码。 – leonbloy 2012-04-20 17:38:13

1

哟真的需要从源PHP构建吗?

我的意思是,没有必要从源代码构建PHP,你可以使用一个软件包,如XAMPP或WAMP。出于实际的原因,我使用XAMPP for PHP项目,因为XAMPP既可以在Windows上运行,也可以在Linux上运行,所以我唯一需要做的就是简单的文件夹安装,然后是简单的LigHTTPD/Apache配置,就是这样。

但是,如果你真的想在Windows上编译PHP,你需要安装Visual C++ 2008的可分发版本,我不知道为什么2010版本不工作,不仅为PHP,而且为许多其他库python和其他许多东西。

+1

不幸的是,有些PECL扩展(http)只是在Windows Apache上不可用。 – 2012-04-20 18:49:04