2012-04-20 133 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