Skip to content

PHP 8.6: Complete the image set once upstream support lands #100

Description

@jakubboucek

Tracking issue for parts of the PHP 8.6 images that are blocked on upstream support. PHP 8.6 RC images (apache + cli) were added in #99.

Per project convention, we do not wait for final releases — each item should be added as soon as a functional upstream version exists (dev/beta/dev-master is acceptable), same as with PHP 8.5 RC (Xdebug 3.5.0alpha3 was used back then, commit b8c96f2).

1. memcached extension

Currently commented out in php/Dockerfile-8.6 and php/Dockerfile-8.6-cli (libmemcached-dev, libmemcached11t64, pie install).

Blocked by PIE, which refuses to run on PHP 8.6 — its Box requirements checker allows 8.1.*||8.2.*||8.3.*||8.4.*||8.5.* only (both the 1.4.9 release and current main):

Once PIE runs on 8.6, verify that php-memcached itself compiles against 8.6 (unknown yet — the failure happens before compilation starts).

  • re-enable memcached in both 8.6 Dockerfiles (revert the three commented spots, re-add libmemcached11t64 to EXTENSION_RUNTIME_DEPS)

2. -debug variant (Xdebug + SPX)

Not created at all for 8.6. Blocked by Xdebug — no PHP 8.6 support released yet (not even a first RC of the next Xdebug version).

  • add php/Dockerfile-8.6-debug + debug build/tag/push in php/build-php-8.6.sh once a functional Xdebug pre-release exists
  • verify SPX on 8.6 at the same time

3. Non-functional pie binary inside the RC images

The images still COPY build/pie.phar /usr/bin/pie, but the binary refuses to start on PHP 8.6 (same Box check as above). Kept intentionally — it will start working with a plain image rebuild once a PIE release supports 8.6. No code change needed, just re-check when resolving item 1.

4. Stable phase (when 8.6 goes stable)

Follow the standard RC→stable flow (see the PHP 8.5 is now stable commit 15f4faa): switch base images to non--rc, update labels, move latest/8 (+ -cli, -debug) tags from 8.5 scripts to 8.6 scripts, update check-pulls.sh and README. Also bump tools/composer.json platform constraint (>=8.1 <=8.5).

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions