Files
php-sdk-binary-tools/README.md
T
2016-10-25 13:11:13 +02:00

57 lines
2.1 KiB
Markdown

# PHP SDK
PHP SDK is a tool kit for Windows PHP builds
# License
BSD
# Notes
This reworked SDK is compatible with PHP 7.0 and above. The compatibility with php-sdk-binary-tools-20110915.zip available from windows.php.net is kept, though some irrelevant tools was removed. Though, newer tools and workflows are now possible, and the work is in progress. The toolset consists on a mix of the hand written scripts, selected MSYS2 parts and standalone programs.
## SDK tools
- `phpsdk_buildtree` - initialize the development filesystem structure
- `phpsdk_deps` - check and handle dependency libraries
- `phpsdk_version` - show SDK version
- `phpsdk_dllmap` - create a JSON listing of DLLs contained in zip files
## Other available tools
- `bison` 3.0.2, `re2c` 0.15.3
- `awk`, `gawk`, `sed`, `grep`
- `diff`, `diff3`, `patch`
- `md5sum`, `sha1sum`, `sha224sum`, `sha256sum`, `sha384sum`, `sha512sum`
- `7za`, `zip`, `unzip`
- `wget`
## Not included
These are not included with the PHP SDK, but might be useful for the compilation and other tasks. While Visual C++ is the only required, the others might enable some additional functionality. Care yourself about making them available on your system.
- Visual C++
- clang
- ICC
- Git
- Cppcheck
# Usage
## Basic usage
- `git clone https://github.com/OSTC/php-sdk-binary-tools.git c:\php-sdk`
- `git checkout new_binary_tools`
- `cd` to c:\php-sdk and click one of the `phpsdk-*.bat` files in the SDK root, depending on the desired build parameters
- `phpsdk_buildtree && git clone https://github.com/php/php-src.git`, or fetch a zipball from windows.php.net
- while in php-src, run `phpsdk_deps --update --branch YOUR_BRANCH_NAME`
- do the build, eg. `buildconf && configure --enable-cli && nmake`
TODO more extensive documentation on the wiki
## Staying compatible with the older version of the SDK
- `git clone https://github.com/OSTC/php-sdk-binary-tools.git c:\php-sdk`
- follow the instructions on the PHP [wiki page](https://wiki.php.net/internals/windows/stepbystepbuild "PHP wiki page")