Add PHP 8.4.20 and 8.5.5 configurations with extension support and update bundle release to 2026.4.18#73
Conversation
…date bundle release to 2026.4.18
Review Summary by QodoAdd PHP 8.4.20 and 8.5.5 support with comprehensive configuration and update bundle release to 2026.4.18
WalkthroughsDescription• Added PHP 8.4.20 and 8.5.5 support with comprehensive configuration files • Created php.ini configuration files for both versions with 1920+ lines of settings, including memory limits (512M), execution time (60s), and POST size (32M) • Enabled essential PHP extensions: curl, fileinfo, gd, gettext, intl, mbstring, mysqli, openssl, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, sodium, and xdebug • Configured xdebug extension with debug mode and cachegrind output settings for both versions • Created extension properties files (exts.properties) for both PHP versions with imagick, memcache, xdebug, and zip extensions • Updated PHP 8.5.3 extensions to 2026.4.18 release (memcache, xdebug, zip) • Created Bearsampp configuration files (bearsampp.conf) for both versions with CLI executables and Apache 2.4 module settings • Added dependencies configuration (deps.properties) for both versions with ImageMagick 7.1.2-19 • Created PEAR configuration files (pear.properties) for both versions • Added documentation files explaining the deps directory structure • Updated bundle release version from 2026.3.13 to 2026.4.18 in build.properties Diagramflowchart LR
A["Bundle Release<br/>2026.3.13"] -- "update to" --> B["Bundle Release<br/>2026.4.18"]
B -- "adds" --> C["PHP 8.4.20<br/>Configuration"]
B -- "adds" --> D["PHP 8.5.5<br/>Configuration"]
C -- "includes" --> E["php.ini<br/>Extensions<br/>Dependencies"]
D -- "includes" --> F["php.ini<br/>Extensions<br/>Dependencies"]
C -- "updates" --> G["Extension URLs<br/>to 2026.4.18"]
D -- "updates" --> G
File Changes1. bin/php8.4.20/php.ini
|
Code Review by Qodo
1. CI skips new versions
|
🐘 PHP Module Tests - ResultsTest Date: 2026-04-19 03:52:24 UTC 📊 Test Results by VersionPHP 8.5.3PHP 8.5.2PHP 8.5.0PHP 8.4.18PHP 8.4.17Results: 20 of 20 tests completed All tests passed successfully! ✨ 📋 Test PhasesEach version is tested through the following phases:
Check artifacts for detailed logs. |
Remove spaces around equals signs in exts.properties and update memcache and xdebug extension URLs to use php-2026.3.4 release
PR Reviewer Guide 🔍(Review updated until commit 9b48472)Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Latest suggestions up to 9b48472
Previous suggestionsSuggestions up to commit eea63fb
|
||||||||||||||||||||||||||||||
| @@ -0,0 +1,9 @@ | |||
| phpVersion = "8.5.5" | |||
There was a problem hiding this comment.
1. Ci skips new versions 🐞 Bug ☼ Reliability
The repo’s PHP Extension Testing workflow filters detected /bin versions against releases.properties, so the newly added 8.4.20/8.5.5 configs will be skipped and won’t be tested. This also means the workflow’s download phase would fail if these versions were forced into the matrix without adding releases.properties entries.
Agent Prompt
### Issue description
New PHP versions (8.4.20, 8.5.5) are added under `bin/`, but the CI workflow only tests versions present in `releases.properties`, so these versions will be skipped (and cannot be downloaded in the test job).
### Issue Context
The workflow validates versions against `releases.properties` and uses it to obtain the download URL.
### Fix Focus Areas
- releases.properties[1-200]
- .github/workflows/php-extension-test.yml[41-100]
### Expected fix
- Add `8.4.20 = <url>` and `8.5.5 = <url>` entries to `releases.properties` (once corresponding artifacts exist), **or** adjust the workflow logic so PRs that add new `bin/php<ver>/` folders can be tested without requiring the version to already exist in `releases.properties` from `origin/main`.
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
Remove spaces around equals signs in exts.properties and update memcache and xdebug extension URLs to use php-2026.3.4 release
PR Type
Enhancement
Description
Added PHP 8.4.20 and PHP 8.5.5 support with comprehensive configuration files
Created
php.iniconfiguration files for both versions with 1920+ lines of settings, including memory limits, execution timeouts, error reporting, and essential extensions (curl, fileinfo, gd, intl, mbstring, mysqli, openssl, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, sodium, xdebug)Added extension properties files for both PHP versions with download URLs for imagick, memcache, xdebug, and zip extensions
Created Bearsampp configuration files (
bearsampp.conf) for both PHP versions with CLI executables and Apache module referencesAdded dependency configuration files (
deps.properties) for both versions with ImageMagick 7.1.2-19 Q16 HDRI x64 buildAdded PEAR package manager configuration (
pear.properties) for both versions referencing pearweb_phars 1.10.24Updated bundle release version from
2026.3.13to2026.4.18inbuild.propertiesAdded README documentation for dependencies directories explaining PATH environment variable injection
Diagram Walkthrough
File Walkthrough
11 files
php.ini
PHP 8.4.20 configuration file with extensionsbin/php8.4.20/php.ini
settings
execution timeouts, and error reporting
mysqli, openssl, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, sodium)
~BEARSAMPP_LIN_PATH~placeholdersettings
exts.properties
PHP 8.4.20 extension properties and download linksbin/php8.4.20/exts.properties
xdebug, zip)
repository
exts.properties
PHP 8.5.5 extension properties and download linksbin/php8.5.5/exts.properties
xdebug, zip)
repository
depending on extension
bearsampp.conf
PHP 8.4.20 Bearsampp configuration settingsbin/php8.4.20/bearsampp.conf
reference
@RELEASE_VERSION@for dynamic versioninjection
bearsampp.conf
PHP 8.5.5 Bearsampp configuration settingsbin/php8.5.5/bearsampp.conf
reference
@RELEASE_VERSION@for dynamic versioninjection
deps.properties
PHP 8.4.20 dependencies configurationbin/php8.4.20/deps.properties
release 2026.4.18
deps.properties
PHP 8.5.5 dependencies configurationbin/php8.5.5/deps.properties
release 2026.4.18
build.properties
Bundle release version updatebuild.properties
2026.3.13to2026.4.18pear.properties
PHP 8.4.20 PEAR package manager configurationbin/php8.4.20/pear.properties
pear.properties
PHP 8.5.5 PEAR package manager configurationbin/php8.5.5/pear.properties
php.ini
PHP 8.5.5 configuration file with extensions and pathsbin/php8.5.5/php.ini
settings
settings, and resource limits
mbstring, mysqli, openssl, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql,
sodium)
and temporary directories with
~BEARSAMPP_LIN_PATH~placeholdersand output settings
2 files
README.txt
PHP 8.4.20 dependencies directory documentationbin/php8.4.20/deps/README.txt
variable
README.txt
PHP 8.5.5 dependencies directory documentationbin/php8.5.5/deps/README.txt
variable