Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
5dc16fb
Add SOAP extension
txuane Sep 17, 2025
9871996
build
inpq Sep 17, 2025
4f603be
build
inpq Sep 17, 2025
ed141a3
build
inpq Sep 17, 2025
12c3f55
build
inpq Sep 17, 2025
72bc47f
build
inpq Sep 17, 2025
5225c30
build
inpq Sep 17, 2025
41c0768
build
inpq Sep 17, 2025
abdc2af
build
inpq Sep 17, 2025
03f6f3d
build
inpq Sep 17, 2025
8eeacce
build
inpq Sep 17, 2025
38837b2
build
inpq Sep 17, 2025
68df4ae
build
inpq Sep 17, 2025
3a349fb
Change SOAP extension
txuane Sep 17, 2025
2140794
Changes SOAP and only windows
txuane Sep 17, 2025
b3961c4
build
inpq Sep 17, 2025
806f5d7
build
inpq Sep 17, 2025
8e2cf10
build
inpq Sep 17, 2025
9e3e117
Merge pull request #9 from inpq/update-php-8.4-win-x64
inpq Sep 17, 2025
11b267a
Merge pull request #10 from inpq/update-php-8.3-win-x64
inpq Sep 17, 2025
60f2d8e
Merge pull request #7 from inpq/update-php-8.2-win-x64
inpq Sep 17, 2025
f562f02
Add extensions
txuane Sep 18, 2025
c1882d4
Merge branch 'main' of https://github.com/inpq/php-bin into main
txuane Sep 18, 2025
39ffd44
Add extensions
txuane Sep 18, 2025
2488ee2
Merge pull request #15 from inpq/update-php-8.3-mac-x64
inpq Sep 18, 2025
46ee28c
Merge pull request #14 from inpq/update-php-8.2-mac-x64
inpq Sep 18, 2025
a0ac7b1
Merge pull request #13 from inpq/update-php-8.4-mac-x64
inpq Sep 18, 2025
3839376
Merge pull request #12 from inpq/update-php-8.4-mac-arm64
inpq Sep 18, 2025
60d91a2
Merge pull request #11 from inpq/update-php-8.3-mac-arm64
inpq Sep 18, 2025
f74863a
Merge pull request #8 from inpq/update-php-8.4-linux-x64
inpq Sep 18, 2025
af5ec4b
Merge pull request #6 from inpq/update-php-8.2-linux-x64
inpq Sep 18, 2025
932af9a
Merge pull request #5 from inpq/update-php-8.3-linux-x64
inpq Sep 18, 2025
65616f6
Merge pull request #4 from inpq/update-php-8.4-linux-arm64
inpq Sep 18, 2025
2279976
Merge pull request #3 from inpq/update-php-8.2-mac-arm64
inpq Sep 18, 2025
9685a1c
Merge pull request #2 from inpq/update-php-8.3-linux-arm64
inpq Sep 18, 2025
c7bb949
Merge pull request #1 from inpq/update-php-8.2-linux-arm64
inpq Sep 18, 2025
53265c0
Change Extensions. FIX libiconv error on compile
txuane Sep 18, 2025
809aeef
Merge branch 'main' of https://github.com/inpq/php-bin into main
txuane Sep 18, 2025
38b874b
libiconv a libiconv-win
txuane Sep 18, 2025
5486a21
Test extensions
txuane Sep 18, 2025
08012b8
build
inpq Sep 18, 2025
d8cfef3
build
inpq Sep 18, 2025
c816766
build
inpq Sep 18, 2025
751d6f0
Merge pull request #18 from inpq/update-php-8.3-win-x64
inpq Sep 18, 2025
c62cba1
Merge pull request #17 from inpq/update-php-8.4-win-x64
inpq Sep 18, 2025
547bb2f
Merge pull request #16 from inpq/update-php-8.2-win-x64
inpq Sep 18, 2025
8bfce17
Change extensions in build-php.yml
txuane Sep 18, 2025
0085b8c
Merge branch 'main' of https://github.com/inpq/php-bin into main
txuane Sep 18, 2025
c6fe7ad
build
inpq Sep 18, 2025
d10f0b2
build
inpq Sep 18, 2025
23054d7
build
inpq Sep 18, 2025
cf309d1
Merge pull request #19 from inpq/update-php-8.3-win-x64
inpq Sep 18, 2025
a32867a
Merge pull request #21 from inpq/update-php-8.2-win-x64
inpq Sep 18, 2025
83e39e2
Merge pull request #20 from inpq/update-php-8.4-win-x64
inpq Sep 18, 2025
d257d93
build
inpq Dec 7, 2025
760190a
Update PHP versions in build workflow
inpq Mar 20, 2026
a03a11a
Update build-php.yml for new SPC_VERSION and OS support
inpq Mar 20, 2026
b006efb
Update cache key and download command in workflow
inpq Mar 20, 2026
c18127d
Change PHP version matrix to 8.4
inpq Mar 20, 2026
e162e14
Fix zlib library aliases for GD on Windows
inpq Mar 20, 2026
ad78637
Update SPC_VERSION and clean up Windows job
inpq Mar 20, 2026
0b8e0a6
Fix zlib library names for Windows builds
inpq Mar 20, 2026
e03fde0
Fix zlib CMake for Windows builds
inpq Mar 20, 2026
0b45c4e
Refactor Windows PHP build process with zlib monitoring
inpq Mar 20, 2026
10a1020
Update SPC_VERSION to 2.8.3 and modify build steps
inpq Mar 20, 2026
d6ea98c
build
inpq Mar 20, 2026
d434b52
Merge pull request #23 from inpq/update-php-8.4-win-x64
inpq Mar 20, 2026
0dc22f3
Update PHP version matrix in build workflow
inpq Mar 20, 2026
389594c
build
inpq Mar 20, 2026
2cc8abc
build
inpq Mar 20, 2026
f7277fc
build
inpq Mar 20, 2026
559f483
Merge pull request #26 from inpq/update-php-8.4-win-x64
inpq Mar 20, 2026
529fb93
Merge pull request #25 from inpq/update-php-8.5-win-x64
inpq Mar 20, 2026
e7b6c44
Merge pull request #24 from inpq/update-php-8.2-win-x64
inpq Mar 20, 2026
dde5f2f
Merge pull request #22 from inpq/update-php-8.3-win-x64
inpq Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 11 additions & 17 deletions .github/workflows/build-php.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ on:
workflow_dispatch:

env:
GITHUB_TOKEN: ${{ secrets.PAT }}
SPC_VERSION: 2.7.1
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SPC_VERSION: 2.8.3

jobs:
build:
Expand All @@ -21,15 +21,8 @@ jobs:

strategy:
matrix:
version: ["8.2", "8.3", "8.4"]
os:
[
"macos-13",
"macos-latest",
"windows-latest",
"ubuntu-latest",
"ubuntu-24.04-arm",
]
version: ["8.3", "8.4", "8.5"]
os: ["windows-latest"]

continue-on-error: true

Expand All @@ -40,9 +33,9 @@ jobs:
shell: bash
run: echo "SPC_BINARY=spc" >> $GITHUB_ENV

- name: Set SPC URL for macos-13
- name: Set SPC URL for macos-15-intel
shell: bash
if: matrix.os == 'macos-13'
if: matrix.os == 'macos-15-intel'
run: echo "SPC_URL=https://github.com/crazywhalecc/static-php-cli/releases/download/${{ env.SPC_VERSION }}/spc-macos-x86_64.tar.gz" >> $GITHUB_ENV

- name: Set SPC URL for macos-latest
Expand Down Expand Up @@ -142,21 +135,22 @@ jobs:
uses: actions/cache@v4
with:
path: ../static-php-cli/downloads
key: spc-downloads-${{ env.PHP_EXT_HASH }}
key: spc-downloads-${{ matrix.version }}-${{ env.SPC_VERSION }}-${{ env.PHP_EXT_HASH }}

- name: Download PHP extension sources
if: steps.cache-spc-downloads.outputs.cache-hit != 'true'
run: |
cd ../static-php-cli
./bin/${{ env.SPC_BINARY }} download --with-php=${{ matrix.version }} --for-extensions "${{ env.PHP_EXTENSIONS }}" --prefer-pre-built --retry=3
./bin/${{ env.SPC_BINARY }} download --with-php=${{ matrix.version }} --for-extensions "${{ env.PHP_EXTENSIONS }}" --retry=3
cd ../php-bin


- name: Copy icon file for Windows builds
if: matrix.os == 'windows-latest'
shell: bash
run: |
cp assets/icon.ico ../static-php-cli/

- name: Build PHP (non-Windows)
if: matrix.os != 'windows-latest'
run: |
Expand All @@ -170,7 +164,7 @@ jobs:
cd ../static-php-cli
./bin/${{ env.SPC_BINARY }} build --build-micro "${{ env.PHP_EXTENSIONS }}" --debug --with-micro-logo=icon.ico
cd ../php-bin

- name: Get built PHP version
shell: bash
run: |
Expand Down
Binary file modified bin/linux/arm64/php-8.2.zip
Binary file not shown.
Binary file modified bin/linux/arm64/php-8.3.zip
Binary file not shown.
Binary file modified bin/linux/arm64/php-8.4.zip
Binary file not shown.
Binary file modified bin/linux/x64/php-8.2.zip
Binary file not shown.
Binary file modified bin/linux/x64/php-8.3.zip
Binary file not shown.
Binary file modified bin/linux/x64/php-8.4.zip
Binary file not shown.
Binary file modified bin/mac/arm64/php-8.2.zip
Binary file not shown.
Binary file modified bin/mac/arm64/php-8.3.zip
Binary file not shown.
Binary file modified bin/mac/arm64/php-8.4.zip
Binary file not shown.
Binary file modified bin/mac/x64/php-8.2.zip
Binary file not shown.
Binary file modified bin/mac/x64/php-8.3.zip
Binary file not shown.
Binary file modified bin/mac/x64/php-8.4.zip
Binary file not shown.
Binary file modified bin/win/x64/php-8.2.zip
Binary file not shown.
Binary file modified bin/win/x64/php-8.3.zip
Binary file not shown.
Binary file modified bin/win/x64/php-8.4.zip
Binary file not shown.
Binary file added bin/win/x64/php-8.5.zip
Binary file not shown.
3 changes: 2 additions & 1 deletion build-meta/build-extensions-linux.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,6 @@
"xmlwriter",
"xmlreader",
"xml",
"zip"
"zip",
"soap"
]
3 changes: 2 additions & 1 deletion build-meta/build-extensions-mac.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,6 @@
"xmlwriter",
"xmlreader",
"xml",
"zip"
"zip",
"soap"
]
2 changes: 2 additions & 0 deletions build-meta/build-extensions-win.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"sqlite3",
"pdo_sqlite",
"phar",
"libxml",
"session",
"soap",
"simplexml",
"sockets",
"tokenizer",
Expand Down
1 change: 1 addition & 0 deletions build-meta/build-extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"opcache",
"openssl",
"pdo",
"soap",
"sqlite3",
"pdo_sqlite",
"phar",
Expand Down
1 change: 1 addition & 0 deletions build-meta/build-libraries-win.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
[
"lib-base",
"micro",
"frankenphp",
"php",
"bzip2",
"zlib",
Expand Down
68 changes: 68 additions & 0 deletions license-files/ext_zip_0.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
--------------------------------------------------------------------
The PHP License, version 3.01
Copyright (c) 1999 - 2012 The PHP Group. All rights reserved.
--------------------------------------------------------------------

Redistribution and use in source and binary forms, with or without
modification, is permitted provided that the following conditions
are met:

1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.

3. The name "PHP" must not be used to endorse or promote products
derived from this software without prior written permission. For
written permission, please contact group@php.net.

4. Products derived from this software may not be called "PHP", nor
may "PHP" appear in their name, without prior written permission
from group@php.net. You may indicate that your software works in
conjunction with PHP by saying "Foo for PHP" instead of calling
it "PHP Foo" or "phpfoo"

5. The PHP Group may publish revised and/or new versions of the
license from time to time. Each version will be given a
distinguishing version number.
Once covered code has been published under a particular version
of the license, you may always continue to use it under the terms
of that version. You may also choose to use such covered code
under the terms of any subsequent version of the license
published by the PHP Group. No one other than the PHP Group has
the right to modify the terms applicable to covered code created
under this License.

6. Redistributions of any form whatsoever must retain the following
acknowledgment:
"This product includes PHP software, freely available from
<http://www.php.net/software/>".

THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND
ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP
DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.

--------------------------------------------------------------------

This software consists of voluntary contributions made by many
individuals on behalf of the PHP Group.

The PHP Group can be contacted via Email at group@php.net.

For more information on the PHP Group and the PHP project,
please see <http://www.php.net>.

PHP includes the Zend Engine, freely available at
<http://www.zend.com>.
2 changes: 1 addition & 1 deletion license-files/lib_curl_0.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
COPYRIGHT AND PERMISSION NOTICE

Copyright (c) 1996 - 2025, Daniel Stenberg, <daniel@haxx.se>, and many
Copyright (c) 1996 - 2026, Daniel Stenberg, <daniel@haxx.se>, and many
contributors, see the THANKS file.

All rights reserved.
Expand Down
4 changes: 2 additions & 2 deletions license-files/lib_libpng_0.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ COPYRIGHT NOTICE, DISCLAIMER, and LICENSE
PNG Reference Library License version 2
---------------------------------------

* Copyright (c) 1995-2025 The PNG Reference Library Authors.
* Copyright (c) 2018-2025 Cosmin Truta.
* Copyright (c) 1995-2026 The PNG Reference Library Authors.
* Copyright (c) 2018-2026 Cosmin Truta.
* Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson.
* Copyright (c) 1996-1997 Andreas Dilger.
* Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
Expand Down
7 changes: 4 additions & 3 deletions license-files/lib_libxml2_0.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
Except where otherwise noted in the source code (e.g. the files dict.c,
list.c and the trio files, which are covered by a similar licence but
with different Copyright notices) all the files are:
Except where otherwise noted in the source code (e.g. the files dict.c and
list.c, which are covered by a similar licence but with different Copyright
notices) all the files are:

Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved.
Copyright (C) The Libxml2 Contributors.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
2 changes: 1 addition & 1 deletion php-extensions.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
bcmath,bz2,ctype,curl,dom,fileinfo,filter,ftp,gd,iconv,mbstring,mbregex,mysqlnd,opcache,openssl,pdo,pdo_mysql,pdo_sqlite,phar,session,simplexml,sockets,sqlite3,tokenizer,xmlwriter,xmlreader,xml,zip,zlib
bcmath,bz2,ctype,curl,dom,fileinfo,filter,ftp,gd,iconv,mbstring,mbregex,mysqlnd,opcache,openssl,pdo,pdo_mysql,pdo_sqlite,phar,soap,session,simplexml,sockets,sqlite3,tokenizer,xmlwriter,xmlreader,xml,zip,zlib