2016-03-22 10 views
0

私はPHP 7.0.4用にカスタムビルドを作成しています。すべての良いときには、nmakeのスナップまでhttps://wiki.php.net/internals/windows/stepbystepbuildのプロセスに従ってください。 configをビルドした後にnmakeを実行すると、エラーが発生し、1077エラーで終了してしまいました.VSドキュメントの通りhttps://msdn.microsoft.com/en-us/library/dt309377.aspx /私は/を使用してエラーを無視し、さらにビルドします。さらに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です。それはpgoが有効になっているphp.exe、php-cgi.exeのための単純なビルドです。

enter image description here

私が間違って何をしているのですか?どんな助けも歓迎です。

UPDATE

私は--with-pgoまたはconfigure行に任意の他の拡張機能を追加することがエラー1077の犯人が、これはdepsフォルダ内の依存関係が不足しているためだろうであることが分かりましたか?しかし、なぜX86 distがX64フォルダに入っているのかまだ説明できません。私は時々、inbuiltビルド設定がX64フォルダ指定と一致しないというエラーを受け取ります。余分な拡張機能を有効にすることで、1077以外の問題を複製できないことがよく分かりません。

答えて

0

問題は、構成スクリプトから--with-pgoを削除することで致命的なエラー1077が解決されました。そのためのビルドプロセス(PHP7で最適化)は、通常のコンパイル用のドキュメントとは異なるステップを持っています

X64の代わりにX86がビルドされたのは、vc developerコマンドのcl.exeの環境アーキテクチャによるものですプロンプト。 x86に設定されていました。 vcvarsall X64コマンドを提供することによってそれを変更し、configureコマンドを実行すると、nmakeコマンドはX64用のビルドを作成しました。

Windows PHPチームのおかげで、特にそれを識別するためのピエール氏に感謝します。

1

このhttps://github.com/johmue/win-php-sdk-builder githubプロジェクトをご覧になることをおすすめします。

+0

ありがとう、これはあなたのいいです。ちょうどその質問に答えました。それは開発者ツールの環境と関係していた – Gary

関連する問題