mirror of
https://github.com/php-win-ext/php-sdk-binary-tools.git
synced 2026-03-24 17:12:12 +01:00
Compare commits
23 Commits
php-sdk-2.
...
php-sdk-2.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0236c6ec39 | ||
|
|
7eaaa4b6e9 | ||
|
|
72c2c103bc | ||
|
|
71bf098e04 | ||
|
|
b693b485b7 | ||
|
|
a4ab6b98d8 | ||
|
|
833eb864e8 | ||
|
|
b56aa4c288 | ||
|
|
9dc14d6f1e | ||
|
|
9134ee4718 | ||
|
|
2849ea89a8 | ||
|
|
c84a5d8303 | ||
|
|
e350e99ba6 | ||
|
|
67bf1f579a | ||
|
|
8fadf1d33d | ||
|
|
f7d859266b | ||
|
|
c6c77737aa | ||
|
|
5ccc58cab5 | ||
|
|
9c3d40ab02 | ||
|
|
c0941efae5 | ||
|
|
49217155a3 | ||
|
|
b0f5cef8bd | ||
|
|
18d0b098ff |
@@ -60,8 +60,7 @@ It is not required to hold the source in the PHP SDK directory. It could be usef
|
||||
- `git clone https://github.com/OSTC/php-sdk-binary-tools.git c:\php-sdk`
|
||||
- `cd c:\php-sdk`
|
||||
- `git checkout new_binary_tools`
|
||||
- either run or click on `phpsdk-vc14-x64.bat` in the PHP SDK root
|
||||
- `cd` to c:\php-sdk and click on `phpsdk-vc14-x64.bat` in the PHP SDK root
|
||||
- invoke `phpsdk-vc14-x64.bat`
|
||||
- `phpsdk_buildtree phpmaster`
|
||||
- `git clone https://github.com/php/php-src.git && cd php-src`, or fetch a zipball
|
||||
- `phpsdk_deps --update --branch master`
|
||||
@@ -78,7 +77,7 @@ TODO more extensive documentation on the wiki.
|
||||
|
||||
## Custom environment setup
|
||||
|
||||
A sript called phpsdk-local.bat has to be put into the PHP SDK root. If present, it will be automatically picked up by the starter script. A template for such a script is included with the PHP SDK. This allows to meet any required preparations, that are not foreseen by the standard PHP SDK startup. Be careful while creating your own phpsdk-local. It's your responsibility to ensure the regular PHP SDK startup isn't broken after phpsdk-local was injected into the startup process.
|
||||
A sript called phpsdk-local.bat has to be put into the PHP SDK root. If present, it will be automatically picked up by the starter script. A template for such a script is included with the PHP SDK. This allows to automatically meet any required preparations, that are not foreseen by the standard PHP SDK startup. Be careful while creating your own phpsdk-local. It's your responsibility to ensure the regular PHP SDK startup isn't broken after phpsdk-local was injected into the startup sequence.
|
||||
|
||||
## Console emulator integration
|
||||
|
||||
@@ -96,6 +95,7 @@ An elementary functionality to run unattended builds is included. See an example
|
||||
- backup the source trees and any other custom files in the PHP SDK root
|
||||
- move the PHP SDK folder into trash
|
||||
- download, unpack and the new PHP SDK version under the same path
|
||||
- move the custom files back into their respective places
|
||||
|
||||
# Extending
|
||||
|
||||
|
||||
BIN
bin/deplister.exe
Normal file
BIN
bin/deplister.exe
Normal file
Binary file not shown.
BIN
bin/lemon.exe
Normal file
BIN
bin/lemon.exe
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
bin/php/ext/php_mbstring.dll
Normal file
BIN
bin/php/ext/php_mbstring.dll
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
bin/php/php.exe
BIN
bin/php/php.exe
Binary file not shown.
@@ -3,4 +3,9 @@ extension=php_curl.dll
|
||||
extension=php_ftp.dll
|
||||
extension=php_sqlite3.dll
|
||||
extension=php_openssl.dll
|
||||
memory_limit=1G
|
||||
extension=php_mbstring.dll
|
||||
memory_limit=1G
|
||||
|
||||
error_reporting=-1
|
||||
display_errors=1
|
||||
display_startup_errors=1
|
||||
|
||||
BIN
bin/php/php7.dll
BIN
bin/php/php7.dll
Binary file not shown.
Binary file not shown.
@@ -21,7 +21,7 @@ if "%PHP_SDK_ARCH%"=="x64" (
|
||||
)
|
||||
|
||||
echo Visual C++: %PHP_SDK_VC:~2%
|
||||
echo PHP-SDK path: %PHP_SDK_PATH%
|
||||
echo PHP-SDK path: %PHP_SDK_ROOT_PATH%
|
||||
|
||||
|
||||
exit /b
|
||||
|
||||
@@ -6,11 +6,11 @@ set PHP_SDK_BIN_PATH=%~dp0
|
||||
rem remove trailing slash
|
||||
set PHP_SDK_BIN_PATH=%PHP_SDK_BIN_PATH:~0,-1%
|
||||
|
||||
for %%a in ("%PHP_SDK_BIN_PATH%") do set PHP_SDK_PATH=%%~dpa
|
||||
for %%a in ("%PHP_SDK_BIN_PATH%") do set PHP_SDK_ROOT_PATH=%%~dpa
|
||||
rem remove trailing slash
|
||||
set PHP_SDK_PATH=%PHP_SDK_PATH:~0,-1%
|
||||
set PHP_SDK_ROOT_PATH=%PHP_SDK_ROOT_PATH:~0,-1%
|
||||
|
||||
set PHP_SDK_MSYS2_PATH=%PHP_SDK_PATH%\msys2\usr\bin
|
||||
set PHP_SDK_MSYS2_PATH=%PHP_SDK_ROOT_PATH%\msys2\usr\bin
|
||||
set PHP_SDK_PHP_CMD=%PHP_SDK_BIN_PATH%\php\do_php.bat
|
||||
|
||||
set PATH=%PHP_SDK_BIN_PATH%;%PHP_SDK_MSYS2_PATH%;%PATH%
|
||||
|
||||
@@ -8,7 +8,7 @@ if "%PHP_SDK_PHP_CMD%"=="" (
|
||||
)
|
||||
)
|
||||
|
||||
%PHP_SDK_PHP_CMD% -r "echo 'PHP SDK ' . file_get_contents(getenv('PHP_SDK_PATH') . '\\VERSION');"
|
||||
%PHP_SDK_PHP_CMD% -r "echo 'PHP SDK ' . file_get_contents(getenv('PHP_SDK_ROOT_PATH') . '\\VERSION');"
|
||||
|
||||
exit /b
|
||||
|
||||
|
||||
@@ -6,12 +6,19 @@ rem Program/script: C:\php-sdk\bin\task.exe
|
||||
rem Add arguments: "C:\php-sdk\phpsdk-starter.bat -c vc14 -a x64 -t C:\php-sdk\unattended-build-task.bat"
|
||||
rem Run the task
|
||||
|
||||
set LOG_NAME=%PHP_SDK_VC%-%PHP_SDK_ARCH%-task.log
|
||||
|
||||
pushd C:\php-sdk\php70\vc14\x64\php-src
|
||||
|
||||
git pull --rebase
|
||||
git pull --rebase > %LOG_NAME% 2>&1
|
||||
|
||||
nmake clean
|
||||
nmake > vs.log 2>&1
|
||||
call phpsdk_deps -u -s staging >> %LOG_NAME% 2>&1
|
||||
|
||||
call buildconf >> %LOG_NAME% 2>&1
|
||||
call configure --enable-snapshot-build --enable-debug-pack >> %LOG_NAME% 2>&1
|
||||
|
||||
nmake clean >> %LOG_NAME% 2>&1
|
||||
nmake >> %LOG_NAME% 2>&1
|
||||
|
||||
popd
|
||||
|
||||
|
||||
@@ -177,10 +177,10 @@ class Config
|
||||
|
||||
public static function getSdkPath()
|
||||
{/*{{{*/
|
||||
$path = getenv("PHP_SDK_PATH");
|
||||
$path = getenv("PHP_SDK_ROOT_PATH");
|
||||
|
||||
if (!$path) {
|
||||
throw new Exception("PHP_SDK_PATH isn't set!");
|
||||
throw new Exception("PHP_SDK_ROOT_PATH isn't set!");
|
||||
}
|
||||
|
||||
$path = realpath($path);
|
||||
|
||||
BIN
msys2/usr/bin/bsdtar.exe
Normal file
BIN
msys2/usr/bin/bsdtar.exe
Normal file
Binary file not shown.
BIN
msys2/usr/bin/bzip2.exe
Normal file
BIN
msys2/usr/bin/bzip2.exe
Normal file
Binary file not shown.
BIN
msys2/usr/bin/gzip.exe
Normal file
BIN
msys2/usr/bin/gzip.exe
Normal file
Binary file not shown.
BIN
msys2/usr/bin/msys-lzma-5.dll
Normal file
BIN
msys2/usr/bin/msys-lzma-5.dll
Normal file
Binary file not shown.
BIN
msys2/usr/bin/msys-lzo2-2.dll
Normal file
BIN
msys2/usr/bin/msys-lzo2-2.dll
Normal file
Binary file not shown.
BIN
msys2/usr/bin/msys-nettle-6.dll
Normal file
BIN
msys2/usr/bin/msys-nettle-6.dll
Normal file
Binary file not shown.
BIN
msys2/usr/bin/msys-xml2-2.dll
Normal file
BIN
msys2/usr/bin/msys-xml2-2.dll
Normal file
Binary file not shown.
BIN
msys2/usr/bin/tar.exe
Normal file
BIN
msys2/usr/bin/tar.exe
Normal file
Binary file not shown.
BIN
msys2/usr/bin/tee.exe
Normal file
BIN
msys2/usr/bin/tee.exe
Normal file
Binary file not shown.
BIN
msys2/usr/bin/xz.exe
Normal file
BIN
msys2/usr/bin/xz.exe
Normal file
Binary file not shown.
@@ -6,9 +6,10 @@ set IMHERE=%~dp0
|
||||
|
||||
:getopt
|
||||
if /i "%1" equ "-h" goto help
|
||||
if /i "%1" equ "-c" set CRT=%2& shift
|
||||
if /i "%1" equ "-a" set ARCH=%2& shift
|
||||
if /i "%1" equ "-t" set TASK=%2& shift
|
||||
if /i "%1" equ "-c" set CRT=%2 & shift
|
||||
if /i "%1" equ "-a" set ARCH=%2 & shift
|
||||
if /i "%1" equ "-t" set TASK=%2 & shift
|
||||
if /i "%1" equ "--task-args" set TASK_ARGS=%2 & shift
|
||||
shift
|
||||
if not (%1)==() goto getopt
|
||||
|
||||
@@ -22,6 +23,9 @@ goto skip_help
|
||||
|
||||
:skip_help
|
||||
|
||||
set CRT=%CRT: =%
|
||||
set ARCH=%ARCH: =%
|
||||
|
||||
set PHP_SDK_RUN_FROM_ROOT=1
|
||||
|
||||
title PHP SDK
|
||||
@@ -34,12 +38,17 @@ if errorlevel 3 (
|
||||
|
||||
if "%TASK%" neq "" (
|
||||
if exist "%TASK%" (
|
||||
cmd /c "!PHP_SDK_VC_SHELL_CMD! && %IMHERE%\bin\phpsdk_setvars.bat && %IMHERE%\bin\phpsdk_dumpenv.bat && %IMHERE%\phpsdk-local.bat && %TASK%"
|
||||
rem exit 0
|
||||
set TASK_ARGS=%TASK_ARGS:"=%
|
||||
|
||||
if exist "%IMHERE%phpsdk-local.bat" (
|
||||
cmd /c "!PHP_SDK_VC_SHELL_CMD! && %IMHERE%\bin\phpsdk_setvars.bat && %IMHERE%\phpsdk-local.bat && %TASK% !TASK_ARGS!"
|
||||
) else (
|
||||
cmd /c "!PHP_SDK_VC_SHELL_CMD! && %IMHERE%\bin\phpsdk_setvars.bat && %TASK% !TASK_ARGS!"
|
||||
)
|
||||
exit /b
|
||||
) else (
|
||||
echo could not find the task file
|
||||
exit 3
|
||||
exit /b 3
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user