Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP Version 8.4 #258

Closed
remicollet opened this issue Jul 4, 2024 · 8 comments
Closed

PHP Version 8.4 #258

remicollet opened this issue Jul 4, 2024 · 8 comments

Comments

@remicollet
Copy link
Owner

remicollet commented Jul 4, 2024

According to PHP roadmap version 8.4.0 GA is planed for end of year

Plan is

  • provides SCL only for alpha/beta
  • provides both SCL and base packages (modules) for RC

Start to test, fix and build extensions, especially after RC1 (final API)

Current state

  • php-8.4.1-1 (Module stream as php:remi-8.4)
  • php84-php-8.4.1-1 (Software Collections as php84)

Extensions (checked are available as RPM, not checked have been tested but not built, missing have not been tested yet) :

  • ahocorasick 0.0.7 with previous patches
  • amqp 2.1.2
  • apcu 5.1.23 ignoring 1 failed test
  • apfd 1.0.3
  • ast 1.1.2
  • awscrt 1.2.6
  • base58 1.0.2
  • bitset 3.2.0
  • brotli 0.15.0
  • bsdiff 0.1.2
  • cassandra 1.3.2 with previous patches
  • couchbase 4.2.2
  • crypto 0.3.2 using patch from PR #42
  • csv 0.4.2
  • dbase 7.1.1 with previous patches
  • decimal 1.5.0
  • dio 0.3.0
  • ds 1.5.0
  • eio 3.1.3
  • env 0.2.1 with previous patches
  • ev 1.2.0
  • event 3.1.4 was fixed using patch for test suite failure
  • excimer 1.2.2 was fixed by PR #8 for build failure
  • fann 1.2.0
  • gearman 2.1.2
  • geoip 1.1.1 with previous patches
  • geos 1.0.0 with previous patches
  • geospatial 0.3.2 using PR #31 for test suite
  • gmagick 2.0.6RC1
  • GnuPG 1.5.14
  • grpc 1.65.0
  • handlebars 1.0.0 using patch from PR #78 for test suite failure
  • hdr_histogram 0.5.0
  • http using PR #135 for build failure
  • igbinary 3.2.16, using PR #393, was fixed by PR #390 for test suite failure
  • imagick 3.7.0
  • imap 1.0.2 with upstream patches
  • immutable_cache build failure
  • ion 0.2.1 using PR #10 for test suite failure
  • inotify 3.0.0
  • ip2location 8.2.0
  • ip2proxy 3.0.3
  • jsonpath 2.1.0
  • json_post 1.1.0
  • krb5 1.2.2
  • leveldb 0.3.0
  • libvirt 0.5.8
  • LuaSanbox 4.1.2
  • lz4 0.4.3
  • lzf 1.7.0
  • mailparse 3.1.8, was fixed by patch
  • maxminddb 1.11.1
  • mcrypt 1.0.7 using PR #19 for build failure
  • memcache 8.2
  • memcached 3.2.0
  • memprof 3.0.2
  • mongodb 1.19..3
  • msgpack 3.0.0RC1, previously using PR #174 for test suite failure
  • mustache 0.9.3
  • mysql 1.0.0-dev
  • mysql-xdevapi build failure
  • mysqlnd-krb5 1.0.0
  • nsq 3.5.1
  • oauth 2.0.9 was fixed by PR #30 for new build failure
  • oci8 3.4.0
  • opencensus build failure, project has been archived
  • openswoole build failure
  • opentelemetry 1.1.0beta3
  • PAM 2.2.5
  • parle 0.8.5
  • pcsc 0.5.1
  • pcov using PR #111 for build failure
  • pdlib build failure
  • pdo_oci 1.1.0
  • phpiredis 1.0.1
  • php_trie 0.1.2
  • phpy 1.0.6
  • pkcs11 1.1.2
  • pq 2.2.3
  • protobuf 4.27.2
  • ps 1.4.4
  • pspell 1.0.1
  • psr test suite failure
  • quickhash 1.1.1
  • raphf 2.0.1
  • rdkafka 6.0.3
  • realcache_turbo 3.0.4 with previous patches
  • recode 1.0.0-dev
  • redis 6.0.2 with upstream patches
  • rnp test suite failure (segfault)
  • rpminfo 1.1.0
  • rrd 2.0.3
  • scoutapm test suite failure
  • scrypt 2.0.1
  • sdl 2.7.0
  • sdl_image 0.4.0
  • sdl_mixer 0.4.0
  • sdl_ttf 0.3.0
  • SeasClick 0.1.1
  • SeasLog build failure
  • SeasSnowflake 1.0.0 with previous patches
  • selinux 0.6.0
  • simple_kafka_client 0.1.4
  • skywalking 5.0.1
  • skywalking_agent build failure
  • smbclient 1.1.1
  • snappy 0.2.1
  • snuffleupagus 0.11.0
  • solr build failure
  • ssdeep 1.1.0 with previous patches
  • ssh2 1.4.1
  • stats 2.0.3 with previous patches
  • stomp 2.0.3
  • swoole 6.0.0-beta using PR #5537
  • sync 1.1.3
  • teds 1.3.0 using PR #205
  • trader 0.5.1
  • transit 0.7.1
  • uopz test suite failure
  • uploadprogress 2.0.2
  • uuid 1.2.0
  • uv 0.3.0
  • var_representation 0.1.4
  • varnish 1.2.6
  • vips 1.0.13
  • vld 0.18.0 using upstream patches and PR #83
  • xattr 1.4.0
  • xdebug 3.4.0beta1
  • xdiff 2.1.1
  • xhprof 2.3.10, was fixed by PR #87
  • xlswriter 1.5.7 using PR #531
  • xmldiff 1.1.3 using PR #2
  • xpass 1.0.0RC1
  • xxtea 1.0.11 with previous patches
  • yac 2.3.1
  • yaconf 1.1.2
  • yaf 3.3.6 using PR #594
  • yaml 2.2.4
  • yar 2.3.3
  • yaz 1.2.4
  • zephir_parser 1.6.1
  • zip 1.22.3 with upstream patches
  • zmq 1.1.3 with previous patches
  • zstd 0.13.3

Additional SAPIs:

  • unit-php 1.32.1
  • uwsgi-php 2.0.26

Feedback is welcome, feel free to ask for extensions you need for your tests.

@remicollet
Copy link
Owner Author

New build (RC1) are now available both as SCLs and modules

@remicollet
Copy link
Owner Author

All compatible extensions are now available (so this issue is considered as "fixed")

Broken build will need more work

@remicollet
Copy link
Owner Author

@akebar
Copy link

akebar commented Nov 22, 2024

There is no pecl-parallel extension for 8.4 and no zts-php build?

@remicollet
Copy link
Owner Author

remicollet commented Nov 23, 2024

There is no pecl-parallel extension for 8.4 and no zts-php build?

Indeed

Too much issues and segfault with ZTS

ZTS build dropped with PHP 8.4, and for all versions in Fedora >= 41 and EL >= 10 packages

@akebar
Copy link

akebar commented Nov 24, 2024

There is no pecl-parallel extension for 8.4 and no zts-php build?

Indeed

Too much issues and segfault with ZTS

ZTS build dropped with PHP 8.4, and for all versions in Fedora >= 41 and EL >= 10 packages

OK. So what's the future for the parallel extension?

@andypost
Copy link

FYI fixed last issue on arm64 php/php-src#16902 (comment)

@remicollet
Copy link
Owner Author

remicollet commented Nov 25, 2024

OK. So what's the future for the parallel extension?

I will provide new builds only for old versions

I'm sorry, but maintaining 11 PHP versions, 2 architectures, 2 packaging (modules + SCLs) and 6 distributions is a lot of work, and ZTS doubles the work for very, very little benefit.

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

No branches or pull requests

3 participants