Skip to content

Conversation

@henderkes
Copy link
Contributor

@henderkes henderkes commented Jul 19, 2025

when dependencies update, builds will automatically run the next day: https://github.com/static-php/spc-packages/actions

frankenphp php-server
```

If you need extensions, you will have to install them with [pie](https://github.com/php/pie).
Copy link

@You-saku You-saku Jul 24, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[imo]
I learned about pie for the first time.
Is it unnecessary to describe pecl? I feel that pecl is also well-known.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pecl is unmaintained and being phased out. Pie is its replacement.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you your reply.

I still have rhel 7 rpm's, but they're built with zig/clang rather than gcc, so they incur a performance penalty.
@henderkes
Copy link
Contributor Author

henderkes commented Aug 20, 2025

I've updated all rpm builds to use gcc with rpmbuild flags. That also means that centos 7 is not in the primary support anymore, because it would have complicated the container setup too much.

I sincerely hope that nobody uses rhel 7 anymore, anyway. The rpm's are still available and will still receive daily updates, but they're built with zig, so no gcc-global-regs performance uplift.

@henderkes henderkes force-pushed the main branch 2 times, most recently from d499e46 to 6bd48ce Compare September 11, 2025 09:15
@henderkes henderkes changed the title add documentation about rpm packages and how to install extensions add documentation about deb/rpm packages and how to install extensions Sep 12, 2025
@henderkes
Copy link
Contributor Author

henderkes commented Sep 21, 2025

In light of https://github.com/dunglas/frankenphp-grpc I've added php-zts-grpc to prebuilt extensions. The pecl install takes most users like 30 minutes, so I think it was worth adding.

Fun fact, grpc's source tree (with dependencies) is 200mb larger than all other php extensions (and libraries) we support combined. A shallow clone of the repository is 900mb, a non-shallow clone is 2.9gb.

The list of prebuilt extensions is now:

  • amqp
  • apcu
  • ast
  • bcmath
  • brotli
  • bz2
  • calendar
  • ctype
  • curl
  • dba
  • dio
  • dom
  • ds
  • ev
  • event
  • exif
  • ffi
  • fileinfo
  • filter
  • ftp
  • gd
  • gettext
  • gmp
  • gmssl
  • grpc
  • iconv
  • igbinary
  • imagick
  • inotify
  • intl
  • ldap
  • libxml
  • lz4
  • mbregex
  • mbstring
  • memcache
  • memcached
  • mongodb
  • msgpack
  • mysqli
  • mysqlnd
  • odbc
  • opcache
  • openssl
  • opentelemetry
  • parallel
  • password-argon2
  • pcntl
  • pdo
  • pdo_mysql
  • pdo_odbc
  • pdo_pgsql
  • pdo_sqlite
  • pdo_sqlsrv
  • pgsql
  • phar
  • posix
  • protobuf
  • rar
  • rdkafka
  • readline
  • redis
  • session
  • shmop
  • simplexml
  • sockets
  • sodium
  • spx
  • sqlite3
  • sqlsrv
  • ssh2
  • swoole
  • sysvmsg
  • sysvsem
  • sysvshm
  • tidy
  • tokenizer
  • uuid
  • uv
  • xdebug
  • xhprof
  • xlswriter
  • xml
  • xmlreader
  • xmlwriter
  • xsl
  • xz
  • yac
  • yaml
  • zip
  • zlib
  • zstd

@henderkes
Copy link
Contributor Author

Added: simdjson, sappy, soap. Total precompiled extension count is now 95.

@henderkes
Copy link
Contributor Author

Everything but repodata (we want new versions to be available immediately) is cached by cloudflare now. I've also allocated 100gb extra to keep more older versions in case users wish to revert. Thinking about keeping the last 5 versions.

I'm not sure how to do that for deb packages, they're rebuilt to the latest version every time. This is in line with ondrej's repo, though, so I don't think it's a priority to change.

@henderkes
Copy link
Contributor Author

henderkes commented Oct 2, 2025

PHP 8.5 beta 3 is available for everything but x86_64/EL 9 now, there's a bug report open here: ziglang/zig#25415 (comment)

8.5+ will be compiled with Clang, because the new tailcall VM actually outspeeds the hybrid VM by 5-10% (no lto/with lto). Arnaud is to thank for that.

Edit: available on RHEL 9/x86_64 now too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants