code.ivysaur.me

php-build

Script to build a win32 PHP build environment.

Overview

It takes many steps to build PHP on windows using the native toolchain. May as well automate the process!

  • php-build requires Cygwin; the final development environment does not require cygwin, nor do any final binaries
  • Build using any VS installation
  • Build from any git branch
  • Uses jom for parallel build on VS2012 or older

Usage

Configure the build environment by modifying the supplied php-build.configuration.sh file. Then use php-build.sh to compile PHP.

Usage:
  php-build.sh [options]

Options:
  --cmd             Open cmd.exe terminal in src dir with correct environment
  --explorer        Open explorer in src dir with correct environment
  --force           Delete php-sdk directory if it already exists
  --help            Display this message

Examples:
  - Build PHP, but fail if destination directory already exists:
    ./php-build.sh

  - Build PHP, removing destination directory if it already exists:
    ./php-build.sh --force

TODO

  • Build all dependencies instead of using dependency zipfiles from windows.php.net

See Also

  • Official build instructions: https://wiki.php.net/internals/windows/stepbystepbuild
  • A similar project: https://github.com/johmue/win-php-sdk-builder
  • Comments re nmake snap issue on Win64: http://marc.info/?l=php-windows&m=124178988616621

Download