PHP extensions status with upcoming PHP 8.0
+
Par Remi le lundi 21 septembre 2020, 08:13 - Développement - Lien permanent
With PHP 8.0 entering stabilization phase, time to check the status of most commonly used PHP extensions (at least, the ones available in my repository).
Here is the (mostly) exhaustive list.
1. Compatible
The last published version is compatible
# | Name | Version | RPM | State |
---|---|---|---|---|
apcu | 5.1.18 | ☑ | OK | |
apfd | 1.0.2 | ☑ | OK | |
ast | 1.0.10 | ☑ | OK | |
base58 | 0.1.4 | ☑ | OK | |
bitset | 3.0.1 | ☑ | OK | |
brotli | 0.11.1 | ☑ | OK | |
componere | 3.1.2 | ☑ | OK | |
couchbase | 3.0.5 | ☑ | OK, was fixed by PR #31 | |
csv | 0.3.1 | ☑ | OK | |
datadog_trace | 0.49.0 | ☑ | Provided for testing only and not intended for use on production | |
dbase | 7.1.0RC2 | ☑ | OK, was fixed upstream by rev 350634, rev 350637 rev 350638 rev 350639 | |
dio | 0.1.0 | ☑ | OK | |
ds | 1.3.0 | ☑ | OK | |
ev | 1.1.0 | ☑ | OK | |
event | 3.0.0 | ☑ | OK | |
gearman | 2.1.0 | ☑ | OK | |
geospatial | 0.3.1 | ☑ | Was fixed byt PR #27 | |
gmagick | 2.0.6RC1 | ☑ | OK | |
grpc | 1.34.0RC1 | ☑ | OK | |
handlebars | 0.9.2 | ☑ | OK | |
http | 4.0.0beta1 | ☑ | OK | |
igbinary | 3.1.5 | ☑ | OK | |
inotify | 3.0.0 | ☑ | OK | |
ip2location | 8.1.0 | ☑ | OK, was fixed by PR #9 | |
ip2proxy | 3.0.0 | ☑ | OK | |
json_post | 1.0.1 | ☑ | OK | |
krb5 | 1.1.5 | ☑ | OK | |
lz4 | 0.3.7 | ☑ | OK, was fixed upstream and by PR #26 | |
lzf | 1.6.8 | ☑ | OK | |
mailparse | 3.1.1 | ☑ | OK | |
maxminddb | 1.8.0 | ☑ | OK, was fixed by PR #108 and PR #109 | |
mcrypt | 1.0.4 | ☑ | OK, but seriously, please avoid it | |
memcache | 8.0 | ☑ | OK | |
memprof | 2.1.1 | ☑ | OK | |
mongodb | 1.9.0RC1 | ☑ | OK | |
msgpack | 2.1.2 | ☑ | OK, was fixed by PR #148 and by upstream | |
mustache | 0.9.2 | ☑ | OK | |
mysqlnd_azure | 1.1.1 | ☑ | OK | |
oauth | 2.0.7 | ☑ | OK | |
orng | 0.0.2 | ☑ | OK | |
parle | 0.8.2 | ☑ | OK, was fixed by PR #17 and PR #22 | |
pcov | 1.0.6 | ☑ | OK (test suite is fixed upstream) | |
pdlib | 1.0.2 | ☑ | OK, test suite fixed by PR #37 | |
phpiredis | 1.0.1 | ☑ | OK | |
pq | 2.1.8 | ☑ | OK | |
protobuf | 3.13.0.1 | ☑ | OK - Notice 3.14.0 is no more compatible | |
psr | 1.0.1 | ☑ | OK, was fixed by PR #77 | |
raphf | 2.0.1 | ☑ | OK | |
rar | 4.2.0 | ☑ | OK | |
realpath_turbo | 2.0.0 | ☑ | OK | |
redis | 5.3.2RC1 | ☑ | OK | |
rpminfo | 0.5.1 | ☑ | OK | |
runkit7 | 4.0.0a1 | ☑ | this extension's support for php 8 is still incomplete and experimental | |
scoutapm | 1.2.0 | ☑ | OK | |
seaslog | 2.2.0 | ☑ | OK | |
selinux | 0.5.0 | ☑ | OK | |
skywalking | 4.1.1 | ☑ | OK, was fixed by PR #276 and PR #294 | |
smbclient | 1.0.0 | ☑ | OK, was fixed by PR #73 | |
snappy | 0.1.12 | ☑ | OK | |
snuffleupagus | 0.7.0 | ☑ | OK | |
solr | 2.5.1 | ☑ | OK | |
sqlsrv | 5.9.0preview1 | ☑ | OK | |
swoole | 4.5.5 | ☑ | OK, was fixed upstream and by PR #3713 | |
trader | 0.5.1 | ☑ | OK | |
translit | 0.7.1 | ☑ | OK, was fixed by PR #8 | |
uuid | 1.1.0 | ☑ | OK | |
varnish | 1.2.6 | ☑ | OK | |
vips | 1.0.12 | ☑ | OK | |
vld | 0.17.1 | ☑ | OK, was fixed by PR #70 | |
xattr | 1.4.0 | ☑ | OK | |
xdebug | 3.0.0beta1 | ☑ | OK | |
xhprof | 2.2.1 | ☑ | OK | |
xlswriter | 1.3.7 | ☑ | OK | |
xmldiff | 1.1.3 | ☑ | OK | |
xmlrpc | 1.0.0RC1 | ☑ | The extension is unbundled from php-src as of PHP 8.0.0, because the underlying libxmlrpc has obviously been abandoned. It is recommended to reevaluate using this extension. | |
yac | 2.3.0 | ☑ | OK | |
yaf | 3.3.0 | ☑ | OK | |
yaml | 2.2.0b2 | ☑ | OK | |
yar | 2.2.0 | ☑ | OK | |
zephir_parser | 1.3.4 | ☑ | OK | |
zip | 1.19.1 | ☑ | OK | |
zstd | 0.9.0 | ☑ | OK, test suite fixed by PR #35 |
2. Work in progress
These extensions have been fixed upstream (or PR are available) but no official release.
# | Name | Version | RPM | State |
---|---|---|---|---|
ahocorasick | 0.0.7 | ☑ | Fixed by PR #22 | |
amqp | 1.10.21 | ☑ | Fixed by PR #383 | |
env | 0.2.1 | ☑ | Fixed by PR # 10 | |
fann | 1.1.1 | ☑ | Fixed by PR #42 | |
geoip | 1.1.1 | ☑ | Fixed upstream by rev 351082 | |
geos | 1.0.0 | ☑ | See #20, #24, #25 | |
hdr_histogram | 0.4.2 | ☑ | Fixed byt PR #13 | |
http_message | 0.2.2 | ☑ | Fixed by PR #3 and PR #4 | |
imagick | 3.4.4 | ☑ | Fixed upstream and by PR #346, PR #347, PR #348 | |
leveldb | 0.2.1 | ☑ | Fixed by PR #40 | |
libvirt | 0.5.5 | ☑ | Fixed in PHP 8 branch | |
memcached | 3.1.5 | ☑ | Fixed by PR #463 and PR #465 | |
parallel | 1.1.4 | WIP upstream | ||
rdkafka | 4.0.3 | ☑ | Fixed by PR #383 | |
rrd | 2.0.1 | ☑ | Fixed upstream by rev 350618 | |
scrypt | 1.4.2 | ☑ | Fixed by PR #56 | |
ssdeep | 1.1.0 | ☑ | Fixed by PR #2 | |
ssh2 | 1.2 | ☑ | Fixed by PR #44 | |
stomp | 2.0.5 | Fixed by PR #14 | ||
sync | 1.1.1 | Fixed by PR #1 | ||
wddx | 1.0.0-dev | ☑ | Dropped from 7.4, fixed upstream but no release planed | |
xdiff | 2.0.1 | ☑ | Fixed by PR #5 | |
xxtea | 1.0.11 | ☑ | Fixed upstream | |
yaconf | 1.1.0 | ☑ | Test suite fixed by PR #63 | |
yaz | 1.2.3 | ☑ | Fixed by PR #11 | |
zmq | 1.1.3 | ☑ | Fixed buf PR #216 |
3. Not compatible for now (only from 7.4 compatible extensions)
# | Name | Version | State |
---|---|---|---|
apcu_bc | 1.0.5 | No more supported | |
ioncube_loader | 10.3.4 | Not supported yet | |
mysql_xdevapi | 8.0.22 | Not supported yet | |
propro | 2.1.0 | No more supported, ZE API has been removed in 8 |
4. Not tested yet
# | Name | Version | State |
---|---|---|---|
cassandra | 1.3.2 | ||
cmark | 1.2.0 | ||
crypto | 0.3.1 | ||
decimal | 2.0.0 | ||
druid | 1.0.0 | ||
eio | 2.0.4 | ||
gender | 1.1.0 | ||
gnupg | 1.4.0 | ||
horde_lz4 | 1.0.10 | ||
hprose | 1.8.0 | ||
hrtime | 0.6.0 | ||
ice | 1.6.2 | ||
interbase | 1.0.0-dev | Dropped from 7.4 | |
libvirt | 0.5.5 | ||
lua | 2.0.7 | ||
luasandbox | 3.0.3 | ||
mogilefs | 0.9.3.1 | ||
mosquitto | 0.4.0 | ||
mysql | 1.0.0-dev | Dropped from 7.0, never released | |
nsq | 3.5.0 | ||
opencensus | 0.2.2 | ||
pcs | 1.3.7 | ||
phalcon | 4.0.6 | ||
php_trie | 0.1.0 | ||
pinba | 1.1.2 | ||
pdflib | 4.1.2 | ||
radius | 1.4.0b1 | ||
recode | 1.0.0-dev | Dropped from 7.4, no release planed | |
sandbox | 0.1.3 | ||
seasclick | 0.1.0 | ||
sphinx | 1.4.0-dev | still pending for 7.0 | |
stats | 2.0.3 | ||
svm | 0.2.3 | ||
svn | 2.0.3 | ||
taint | 2.1.0 | ||
tcpwrap | 1.2.0 | ||
termbox | 0.1.3 | ||
timecop | 1.2.10 | Some failed tests since 7.2 (related to timelib changes), dead project ? | |
uopz | 6.1.2 | ||
uploadprogress | 1.1.3 | ||
uv | 0.2.4 | ||
zookeeper | 0.7.2 |
5. Conclusion
- Sept 21th: beta4 is released and have nearly final API, so really time to start fixing extensions
- Oct 1st: Release Candidate 1 is released
- Oct 15th: RC2 is released, nearly 50% of extensions are compatible, quite good.
- Nov 27th; PHP 8 is Released!
Please ping me by mail or on twitter for missing/outdated information.
Last updated on February 12th 2021