Я создаю пользовательскую сборку в Windows для php 7.0.4. Все хорошо, если следовать процессу в https://wiki.php.net/internals/windows/stepbystepbuild до тех пор, пока не будет выполнено nmake snap. Когда я делаю nmake после сборки конфигурации, он выдает мне некоторые ошибки и завершается с ошибкой 1077. Итак, согласно документации VS https://msdn.microsoft.com/en-us/library/dt309377.aspx Я использовал /I, чтобы игнорировать ошибки и строить дальше.
Проблема в том, что -> 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.
Что я делаю не так? Любая помощь приветствуется.
ОБНОВЛЕНИЕ
Выяснил, что --with-pgo
или добавление любых других расширений в строку configure является виновником ошибки 1077. Может ли это быть из-за отсутствия зависимостей в папке deps
? Но я все еще не могу объяснить, почему дистрибутив X86 попадает в папку X64. Иногда я получаю сообщение об ошибке, говорящее о том, что встроенная конфигурация сборки не соответствует спецификации папки X64. Не уверен, что происходит, не может воспроизвести проблемы, отличные от 1077, путем включения дополнительных расширений.