Skip to content

Commit 69022b7

Browse files
fox91claude
andcommitted
fix: remove opcache templates for PHP 8.5 (built-in extension)
Starting with PHP 8.5, opcache is compiled directly into the PHP binary and cannot be installed as a separate extension. The docker-php-ext-install command fails when attempting to install opcache on PHP 8.5 because the extension build system no longer produces installable modules. Changes: - Remove 8.5/trixie/opcache and 8.5/alpine3.22/opcache directories - Mark opcache as unavailable (✗¹) for PHP 8.5 in README - Add footnote explaining opcache is built-in to PHP 8.5 - Keep opcache templates for PHP 8.1-8.4 (still functional) Opcache is already available in all PHP 8.5 base images without requiring any installation steps. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 412f586 commit 69022b7

File tree

3 files changed

+5
-13
lines changed

3 files changed

+5
-13
lines changed

8.5/alpine3.22/opcache/Dockerfile

Lines changed: 0 additions & 6 deletions
This file was deleted.

8.5/trixie/opcache/Dockerfile

Lines changed: 0 additions & 6 deletions
This file was deleted.

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Extension | PHP `8.1` `trixie` | PHP `8.1` `alpine3.22` | PHP `8.2` `trixie` | P
4242
[`mongodb`](https://pecl.php.net/package/mongodb) _PECL_ | `(2.1.4)` [:whale:](8.1/trixie/pecl_mongodb/Dockerfile) | `(2.1.4)` [:whale:](8.1/alpine3.22/pecl_mongodb/Dockerfile) | `(2.1.4)` [:whale:](8.2/trixie/pecl_mongodb/Dockerfile) | `(2.1.4)` [:whale:](8.2/alpine3.22/pecl_mongodb/Dockerfile) | `(2.1.4)` [:whale:](8.3/trixie/pecl_mongodb/Dockerfile) | `(2.1.4)` [:whale:](8.3/alpine3.22/pecl_mongodb/Dockerfile) | `(2.1.4)` [:whale:](8.4/trixie/pecl_mongodb/Dockerfile) | `(2.1.4)` [:whale:](8.4/alpine3.22/pecl_mongodb/Dockerfile) | `(2.1.4)` [:whale:](8.5/trixie/pecl_mongodb/Dockerfile) | `(2.1.4)` [:whale:](8.5/alpine3.22/pecl_mongodb/Dockerfile)
4343
[`mysqli`](https://php.net/mysqli) | [:whale:](8.1/trixie/mysqli/Dockerfile) | [:whale:](8.1/alpine3.22/mysqli/Dockerfile) | [:whale:](8.2/trixie/mysqli/Dockerfile) | [:whale:](8.2/alpine3.22/mysqli/Dockerfile) | [:whale:](8.3/trixie/mysqli/Dockerfile) | [:whale:](8.3/alpine3.22/mysqli/Dockerfile) | [:whale:](8.4/trixie/mysqli/Dockerfile) | [:whale:](8.4/alpine3.22/mysqli/Dockerfile) | [:whale:](8.5/trixie/mysqli/Dockerfile) | [:whale:](8.5/alpine3.22/mysqli/Dockerfile)
4444
[`newrelic`](https://docs.newrelic.com/docs/apm/agents/php-agent/) | [:whale:](8.1/trixie/newrelic/Dockerfile) | [:whale:](8.1/alpine3.22/newrelic/Dockerfile) | [:whale:](8.2/trixie/newrelic/Dockerfile) | [:whale:](8.2/alpine3.22/newrelic/Dockerfile) | [:whale:](8.3/trixie/newrelic/Dockerfile) | [:whale:](8.3/alpine3.22/newrelic/Dockerfile) | ✗ | ✗ | ✗ | ✗
45-
[`opcache`](https://php.net/opcache) | [:whale:](8.1/trixie/opcache/Dockerfile) | [:whale:](8.1/alpine3.22/opcache/Dockerfile) | [:whale:](8.2/trixie/opcache/Dockerfile) | [:whale:](8.2/alpine3.22/opcache/Dockerfile) | [:whale:](8.3/trixie/opcache/Dockerfile) | [:whale:](8.3/alpine3.22/opcache/Dockerfile) | [:whale:](8.4/trixie/opcache/Dockerfile) | [:whale:](8.4/alpine3.22/opcache/Dockerfile) | [:whale:](8.5/trixie/opcache/Dockerfile) | [:whale:](8.5/alpine3.22/opcache/Dockerfile)
45+
[`opcache`](https://php.net/opcache) | [:whale:](8.1/trixie/opcache/Dockerfile) | [:whale:](8.1/alpine3.22/opcache/Dockerfile) | [:whale:](8.2/trixie/opcache/Dockerfile) | [:whale:](8.2/alpine3.22/opcache/Dockerfile) | [:whale:](8.3/trixie/opcache/Dockerfile) | [:whale:](8.3/alpine3.22/opcache/Dockerfile) | [:whale:](8.4/trixie/opcache/Dockerfile) | [:whale:](8.4/alpine3.22/opcache/Dockerfile) | ✗¹ | ✗¹
4646
[`pcntl`](https://php.net/pcntl) | [:whale:](8.1/trixie/pcntl/Dockerfile) | [:whale:](8.1/alpine3.22/pcntl/Dockerfile) | [:whale:](8.2/trixie/pcntl/Dockerfile) | [:whale:](8.2/alpine3.22/pcntl/Dockerfile) | [:whale:](8.3/trixie/pcntl/Dockerfile) | [:whale:](8.3/alpine3.22/pcntl/Dockerfile) | [:whale:](8.4/trixie/pcntl/Dockerfile) | [:whale:](8.4/alpine3.22/pcntl/Dockerfile) | [:whale:](8.5/trixie/pcntl/Dockerfile) | [:whale:](8.5/alpine3.22/pcntl/Dockerfile)
4747
[`pdo_mysql`](https://php.net/pdo_mysql) | [:whale:](8.1/trixie/pdo_mysql/Dockerfile) | [:whale:](8.1/alpine3.22/pdo_mysql/Dockerfile) | [:whale:](8.2/trixie/pdo_mysql/Dockerfile) | [:whale:](8.2/alpine3.22/pdo_mysql/Dockerfile) | [:whale:](8.3/trixie/pdo_mysql/Dockerfile) | [:whale:](8.3/alpine3.22/pdo_mysql/Dockerfile) | [:whale:](8.4/trixie/pdo_mysql/Dockerfile) | [:whale:](8.4/alpine3.22/pdo_mysql/Dockerfile) | [:whale:](8.5/trixie/pdo_mysql/Dockerfile) | [:whale:](8.5/alpine3.22/pdo_mysql/Dockerfile)
4848
[`pdo_pgsql`](https://php.net/pdo_pgsql) | [:whale:](8.1/trixie/pdo_pgsql/Dockerfile) | [:whale:](8.1/alpine3.22/pdo_pgsql/Dockerfile) | [:whale:](8.2/trixie/pdo_pgsql/Dockerfile) | [:whale:](8.2/alpine3.22/pdo_pgsql/Dockerfile) | [:whale:](8.3/trixie/pdo_pgsql/Dockerfile) | [:whale:](8.3/alpine3.22/pdo_pgsql/Dockerfile) | [:whale:](8.4/trixie/pdo_pgsql/Dockerfile) | [:whale:](8.4/alpine3.22/pdo_pgsql/Dockerfile) | [:whale:](8.5/trixie/pdo_pgsql/Dockerfile) | [:whale:](8.5/alpine3.22/pdo_pgsql/Dockerfile)
@@ -62,3 +62,7 @@ Extension | PHP `8.1` `trixie` | PHP `8.1` `alpine3.22` | PHP `8.2` `trixie` | P
6262
[`zip`](https://pecl.php.net/package/zip) _PECL_ | `(1.22.7)` [:whale:](8.1/trixie/pecl_zip/Dockerfile) | `(1.22.7)` [:whale:](8.1/alpine3.22/pecl_zip/Dockerfile) | `(1.22.7)` [:whale:](8.2/trixie/pecl_zip/Dockerfile) | `(1.22.7)` [:whale:](8.2/alpine3.22/pecl_zip/Dockerfile) | `(1.22.7)` [:whale:](8.3/trixie/pecl_zip/Dockerfile) | `(1.22.7)` [:whale:](8.3/alpine3.22/pecl_zip/Dockerfile) | `(1.22.7)` [:whale:](8.4/trixie/pecl_zip/Dockerfile) | `(1.22.7)` [:whale:](8.4/alpine3.22/pecl_zip/Dockerfile) | `(1.22.7)` [:whale:](8.5/trixie/pecl_zip/Dockerfile) | `(1.22.7)` [:whale:](8.5/alpine3.22/pecl_zip/Dockerfile)
6363
[`zip`](https://php.net/zip) | [:whale:](8.1/trixie/zip/Dockerfile) | [:whale:](8.1/alpine3.22/zip/Dockerfile) | [:whale:](8.2/trixie/zip/Dockerfile) | [:whale:](8.2/alpine3.22/zip/Dockerfile) | [:whale:](8.3/trixie/zip/Dockerfile) | [:whale:](8.3/alpine3.22/zip/Dockerfile) | [:whale:](8.4/trixie/zip/Dockerfile) | [:whale:](8.4/alpine3.22/zip/Dockerfile) | [:whale:](8.5/trixie/zip/Dockerfile) | [:whale:](8.5/alpine3.22/zip/Dockerfile)
6464
[`zstd`](https://pecl.php.net/package/zstd) _PECL_ | `(0.15.2)` [:whale:](8.1/trixie/pecl_zstd/Dockerfile) | `(0.15.2)` [:whale:](8.1/alpine3.22/pecl_zstd/Dockerfile) | `(0.15.2)` [:whale:](8.2/trixie/pecl_zstd/Dockerfile) | `(0.15.2)` [:whale:](8.2/alpine3.22/pecl_zstd/Dockerfile) | `(0.15.2)` [:whale:](8.3/trixie/pecl_zstd/Dockerfile) | `(0.15.2)` [:whale:](8.3/alpine3.22/pecl_zstd/Dockerfile) | `(0.15.2)` [:whale:](8.4/trixie/pecl_zstd/Dockerfile) | `(0.15.2)` [:whale:](8.4/alpine3.22/pecl_zstd/Dockerfile) | `(0.15.2)` [:whale:](8.5/trixie/pecl_zstd/Dockerfile) | `(0.15.2)` [:whale:](8.5/alpine3.22/pecl_zstd/Dockerfile)
65+
66+
## Notes
67+
68+
**¹ opcache**: Starting with PHP 8.5, opcache is built directly into the PHP binary and cannot be installed as a separate extension. It is already available in all PHP 8.5 base images without requiring installation.

0 commit comments

Comments
 (0)