PHP extensions status with upcoming PHP 7.3
+
Par Remi le lundi 2 juillet 2018, 11:36 - Développement - Lien permanent
With PHP 7.3 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 exhaustive list.
1. Compatible
The last published version is compatible
# | Name | Version | State |
---|---|---|---|
amqp | 1.9.3 | OK, was fixed by PR #323 merged. | |
APCu | 5.1.11 | OK | |
apcu_bc | 1.0.4 | OK | |
apfd | 1.0.1 | OK | |
ast | 0.1.6 | OK | |
bitset | 3.0.1 | OK | |
brotli | 0.5.1 | OK | |
cmark | 1.1.0 | OK | |
componere | 2.1.3 | OK | |
couchbase v2 | 2.5.0 | OK, was fixed by PR #22. | |
crypto | 0.3.1 | OK | |
dbase | 7.0.0beta1 | OK | |
dio | 0.1.0 | OK | |
druid | 1.0.0 | OK | |
ds | 1.2.6 | OK | |
eio | 2.0.3 | OK | |
env | 0.2.1 | OK | |
event | 2.4.0RC3 | OK | |
fann | 1.1.1 | OK | |
gearman | 2.0.4 | OK | |
geoip | 1.1.1 | OK | |
gender | 1.1.0 | OK | |
geospatial | 0.2.0 | OK | |
gmagick | 2.0.5RC1 | OK | |
gnupg | 1.4.0 | OK | |
grpc | 1.12.0 | OK | |
handlebars | 0.8.2 | OK, was fixed by PR #126, but upstream applied another fix. | |
hdr_histogram | 0.3.0 | OK | |
http v2/3 | 3.2.0 | OK | |
hrtime | 0.6.0 | OK | |
ip2location | 8.0.1 | OK | |
horde_lz4 | 1.0.9 | OK | |
igbinary | 2.0.7 | OK | |
imagick | 3.4.3 | OK | |
inotify | 2.0.0 | OK | |
json_post | 1.0.1 | OK | |
krb5 | 1.1.2 | OK | |
leveldb | 0.2.1 | OK | |
libvirt | 0.5.4 | OK | |
lua | 2.0.6 | OK, was fixed by PR #37 awaiting review. | |
lz4 | 0.3.4 | OK | |
lzf | 1.6.6 | OK | |
mcrypt | 1.0.1 | OK, but please don't use it | |
memcached | 3.1.0 | OK | |
memprof | 2.0.0 | OK | |
molten | 0.1.2beta | OK | |
mongodb | 1.5.0 | OK | |
mosquitto | 0.4.0 | OK | |
msgpack | 2.0.3 | OK, was fixed by PR #124 (merged) and fixed by PR #125 (still awaiting review). | |
mustache | 0.8.0 | OK, was fixed by PR #48 merged. | |
mysql | 1.0dev | OK, but please don't use it | |
nsq | 3.1.0 | OK | |
oauth | 2.0.3 | OK | |
parle | 0.8.1 | OK | |
pdflib | 4.1.2 | OK | |
pggi | 0.3.0 | OK | |
phalcon v3 | 3.4.1 | OK using zephir 0.10.12 | |
phpiredis | 1.0.0 | OK | |
pq | 2.1.5 | OK | |
propro | 2.1.0 | OK | |
protobuf | 3.7.0RC2 | OK | |
psr | 0.4.0 | OK | |
radius | 1.4.0b1 | OK | |
raphf | 2.0.0 | OK | |
rdkafka | 3.0.5 | OK | |
redis | 4.1.0RC3 | OK | |
rpminfo | 0.2.1 | OK | |
rrd | 2.0.1 | OK | |
SeasLog | 1.8.4 | OK | |
scrypt | 1.4.2( | OK | |
selinux | 0.4.1 | OK | |
smbclient | 1.0.0 | OK, was fixed by PR #60 merged. | |
snappy | 0.1.9 | OK | |
snuffleupagus | 0.4.1 | OK, was fixed by PR #185. | |
sphinx | 1.4.0-dev | OK | |
sqlsrv pdo_sqlsrv |
5.4.0preview | OK | |
ssdeep | 1.1.0 | OK | |
stats | 2.0.3 | OK | |
stomp | 2.0.2 | OK | |
swoole | 4.0.2 | OK | |
sync | 1.1.1 | OK | |
taint | 2.0.5 | OK | |
tcpwrap | 1.2.0 | OK | |
termbox | 0.1.3 | OK | |
timecop | 1.2.10 | OK | |
trace | 1.0.1beta | OK | |
trader | 0.5.0 | OK | |
translit | 0.6.2 | OK | |
uopz | 5.1.0 | OK | |
uuid | 1.0.4 | OK | |
varnish | 1.2.4 | OK | |
vips | 1.0.8 | OK | |
vld | 0.15.0 | OK | |
wkhtmltox | 0.3.2-dev | OK | |
xattr | 1.3.0 | OK | |
xdebug | 2.7.0beta1 | OK | |
xdiff | 2.0.1 | OK | |
xlswriter | 1.2.1 | OK | |
xmldiff | 1.1.2 | OK | |
xxtea | 1.0.11 | OK | |
yaf | 3.0.8 | OK | |
yaml | 2.0.3 | OK, was fixed by PR #33 | |
yar | 2.0.4 | OK | |
zip | 1.15.3 | OK | |
zookeeper | 0.5.0 | OK | |
zstd | 0.4.14 | OK |
2. Work in progress
These extensions have been fixed upstream (or PR are available) but no official release.
# | Name | Version | State |
---|---|---|---|
cassandra | 1.3.2 | Fixed by PR #126 awaiting review. | |
geos | 1.0.0 | Fixed by PR #20 awaiting review. | |
hprose | 1.6.6 | Fixed by PR #14 merged. | |
mailparse | 3.0.2 | Fixed upstream | |
memcache | 3.0.9-dev | Fixed upstream, despite this extension in unmaintained | |
mogilefs | 0.9.3.1 | Fixed by PR #25 merged. | |
mysql_xdevapi | 8.0.11 | Fixed by PR #5 awaiting review. | |
oauth | 2.0.2 | Fixed upstream | |
opencensus | 0.2.2 | Fixed by PR #165 but won't be merged as I can't sign the fucking google CLA. | |
pinba | 1.1.1 | Fixed upstream | |
rar | 4.0.0 | Fixed by PR #4 awaiting review. | |
request | 1.0.0b2 | Fixed by PR #12 merged and awaiting review. | |
solr v2 | 2.4.0 | Fixed upstream | |
ssh2 | 1.1.2 | Fixed upstream | |
uploadprogress | 1.0.3.1 | PHP 7+ compatibility fixed upstream, but probably dead. | |
uv | 0.2.2 | Fixed upstream and by PR #60 merged. | |
v8js | 2.1.0 | Fixed upstream | |
yac | 2.0.2 | Fixed by PR #89 awaiting review. | |
yaconf | 1.0.8-dev | Fixed upstream | |
yaz | 1.2.2 | Fixed by PR #7 merged. | |
|
zmq | 1.1.3 | Fixed by PR #195 awaiting review. |
3. Not compatible for now
# | Name | Version | State |
---|---|---|---|
APM | 2.1.3 | Don't build | |
ev | 1.0.4 | Segfaults | |
jsond | 1.4.0 | Don't build, but perhaps unwanted | |
libsodium | 1.0.7 | Deprecated version, unmaintained | |
pcs | 1.3.3 | Don't build | |
pthreads | 3.1.6 | Don't build, broken for a while | |
ref | 0.6.0 | Don't build, but dead project | |
tarantool | 0.3.0 | Don't build | |
stackdriver_debugger | 0.2.0 | Segfaults | |
swoole_serialize | 0.1.1 | Don't build | |
Weakref | 0.3.3 | Don't build |
3. Conclusion
I think current status is quite good, 7.3.0 is only in alpha state, and GA planed for end of year, I hope everything will be fixed in the next weeks.
PHP 7.3.0 is now released and most extension are compatible.
Last updated on February 4th 2019