2016-03-22 39 views
0

我正在爲php 7.0.4創建一個自定義生成窗口。在https://wiki.php.net/internals/windows/stepbystepbuild之後直到nmake捕捉爲止。當我在構建配置文件之後執行nmake時,它給了我一些錯誤並退出了錯誤1077.因此,根據VS文檔https://msdn.microsoft.com/en-us/library/dt309377.aspx,我使用/ I忽略錯誤並進一步構建。無法在windows 10 + vs2015 + x64中進一步編譯爲php.exe

問題是 - >I am getting a x86 build instead of x64 build。其次,rather than a clear build I am getting a manifest and development source.我無法進一步編譯爲.exe。我使用的命令很簡單,並且是configure --disable-all --enable-cli --enable-cgi --with-pgo --enable-snapshot-build。這是一個簡單的版本,只是php.exe,php-cgi.exe啓用了pgo。

enter image description here

我在做什麼錯?歡迎任何幫助。

UPDATE

我發現--with-pgo或添加任何其他擴展到配置行是錯誤1077莫非這是罪魁禍首,由於缺乏在deps文件夾的依賴性?但我仍然無法解釋爲什麼X86 dist正在進入X64文件夾。我有時會得到一個錯誤,說內置的構建配置不符合X64文件夾規範。不知道發生了什麼事情不能通過啓用額外的擴展來複制1077以外的問題。

回答

0

通過從配置腳本中刪除--with-pgo解決了致命錯誤1077的問題。它的構建過程(在PHP7中進行了優化)與正常編譯的文檔中的步驟不同

由於vc developer命令中cl.exe的環境體系結構,X86構建而不是X64問題提示。它被設置爲x86。我通過提供命令vcvarsall X64和configure命令改變了它,nmake命令爲X64創建了構建。

特別感謝Windows PHP團隊,尤其是皮埃爾的識別。