Skip to content

Instantly share code, notes, and snippets.

@Ivanitch
Forked from E1101/PHP7-extensions.md
Created July 7, 2021 09:58
Show Gist options
  • Save Ivanitch/f6a37dc1d38c3a0e33e4fae52a018ee4 to your computer and use it in GitHub Desktop.
Save Ivanitch/f6a37dc1d38c3a0e33e4fae52a018ee4 to your computer and use it in GitHub Desktop.
PHP 7 Extensions

Extensions Catalog

This page holds everything we know about every extension we know about. Instructions for working with this page can be found on our main website.

If this page is annoyingly narrow to read, try this: https://github.com/xthexder/wide-github

Core Extensions

Name Homepage/location Has maintainers Has tests Has docs Works on PHP5 Works on PHP7 Is good on PHP 7 Details
BC Math php.net yes yes yes yes yes
Bzip2 homepage, php.net yes yes yes yes yes
Calendar php.net yes yes yes yes yes ext-calendar
COM php.net yes
Ctype php.net yes yes yes yes yes
Curl homepage, php.net yes yes yes yes yes
Date/Time php.net yes yes yes yes yes ext-datetime (same issues as in PHP 5, and not simple)
DBA php.net yes yes yes yes no ext-dba
DOM php.net yes yes yes yes yes depends on ext-libxml
Enchant homepage, php.net yes yes yes yes yes yes ext-enchant
POSIX Regex php.net yes Will be removed
Exif php.net yes yes yes yes yes
File Information php.net yes yes yes yes yes
Filter php.net yes yes yes yes no
FTP php.net yes yes yes yes yes
GD homepage, php.net yes yes yes yes yes
Gettext php.net yes yes yes yes yes
GMP homepage, php.net yes yes yes yes no
hash php.net yes yes yes yes yes
iconv php.net yes yes yes yes yes
IMAP php.net yes yes yes yes yes
interbase php.net yes yes yes yes no Appears active on github. Builds, but all tests fail.
intl php.net yes yes yes yes yes
json php.net yes yes yes yes yes
ldap php.net yes yes yes yes no
libxml php.net yes yes yes yes yes ext-libxml
mbstring php.net yes yes yes yes yes ext-mbstring
mcrypt php.net yes yes yes yes yes will/should be refactored, libmcrypt is abandoned since 2003
mysql php.net yes Will be removed from Core
mysqli php.net yes yes yes yes yes ext-mysqli
mysqlnd php.net yes yes yes yes yes
oci8 php.net yes Oracle OCI8
oci8_11g php.net yes Oracle OCI8 - used with Oracle 11gR2 Instant Client
odbc php.net yes
opcache php.net yes yes yes yes yes ext-opcache
openssl php.net yes yes yes yes no ext-openssl
pcntl php.net yes yes yes yes yes ext-pcntl
pcre php.net yes yes yes yes yes ext-pcre
pdo php.net yes yes yes yes yes
pdo_dblib yes
pdo_firebird php.net yes
pdo_mysql php.net yes yes yes yes yes ext-pdo_mysql
pdo_oci php.net yes Experimental
pdo_odbc php.net yes
pdo_pgsql php.net yes
pdo_sqlite php.net yes yes yes yes yes ext-pdo_sqlite
pgsql php.net yes
phar php.net yes yes yes yes yes ext-phar
posix php.net yes yes yes yes yes ext-posix
pspell php.net yes yes yes yes yes ext-pspell
readline php.net yes yes yes yes yes ext-readline
recode php.net yes
reflection php.net yes yes yes yes yes
session php.net yes yes yes yes yes
shmop php.net yes yes yes yes yes
simplexml php.net yes yes yes yes yes ext-simplexml
skeleton yes
snmp php.net yes yes yes yes yes
soap php.net yes yes yes yes yes
sockets php.net yes yes yes yes yes
spl php.net yes yes yes yes yes
sqlite3 php.net yes yes yes yes yes
standard yes yes yes yes yes yes
sysvmsg yes yes yes yes yes yes
sysvsem yes yes yes yes yes yes ext-sysvsem
sysvshm yes yes yes yes yes yes ext-sysvshm
tidy php.net yes yes yes yes yes ext-tidy
tokenizer php.net yes yes yes yes yes ext-tokenizer
wddx php.net yes yes yes yes yes Part of php7 repository, builds and passes all included tests for 64bits env (not tested on 32bits) ext-wddx
xml php.net yes yes yes yes yes yes Appears to be part of core php7 enabled by default disable with following config param --disable-xml. Package shipped in ext/xml
xmlreader php.net yes yes yes yes yes yes Appears to be part of core php7 enabled by default disable with following config param --disable-xmlreader
xmlrpc php.net yes yes yes yes yes yes Shipped in php7 repo builds and passes all included tests
xmlwriter php.net yes yes yes yes yes yes Appears to be part of core php7 enabled by default disable with following config param --disable-xmlwriter
xsl php.net yes yes yes yes yes yes In php7 source tree configure with --with-xsl will build as shared module passes phpt tests
zip php.net yes yes yes yes yes yes In php7 source tree configure with --enable-zip will build as shared module passes phpt tests
zlib php.net yes yes yes yes yes yes In php7 source tree configure with --with-zlib will build as shared module passes phpt tests

Pecl Extensions from PHP.net

Name Homepage Maintainers Tests Docs Works on PHP5 Works on PHP7 Good on PHP 7 Details
[[amfext ext-amfext]] pecl.php.net yes
amqp https://pecl.php.net/package/amqp https://github.com/pdezwart/php-amqp
aop https://pecl.php.net/package/AOP
apc https://pecl.php.net/package/APC
apcu https://pecl.php.net/package/APCu
[[apfd ext-apfd]] pecl.php.net yes yes
[[augeas ext-augeas]] homepage, pecl.php.net yes yes homepage, github unverified
automap Now included in ext/phk
axis2 pecl.php.net no [[Superseded by wso2
[[big_int ext-big_int]] pecl.php.net yes [[provisionally ext-big_int#tests]] [[limited ext-big_int#documentation]] yes
binpack pecl.php.net
bitset https://pecl.php.net/package/Bitset
bloomy pecl.php.net PR open for 7 support
bz2_filter pecl.php.net
[[cairo ext-Cairo]] pecl.php.net Yes Yes Some Yes In Progress No
cld pecl.php.net
clips pecl.php.net
clucene pecl.php.net
coin_acceptor pecl.php.net
crack pecl.php.net
crack_dll pecl.php.net
crypto pecl.php.net
cybercash pecl.php.net no
cybermut pecl.php.net
date_time pecl.php.net no Superseded by ext/datetime
dazuko pecl.php.net
dio https://pecl.php.net/package/dio
DTrace pecl.php.net no DTrace is now a core feature
ecasound pecl.php.net
eio pecl.php.net
ev pecl.php.net
expect https://pecl.php.net/package/expect
fann pecl.php.net
filter pecl.php.net no Superseded by ext/filter
FliteTTS pecl.php.net
fribidi pecl.php.net
functional pecl.php.net
fuse pecl.php.net
gearman pecl.php.net yes no yes yes no no Does not compile on PHP7. mariano is taking over to fix issues. See pecl-gearman
gender pecl.php.net
geoip php.net yes yes yes yes yes
gnupg pecl.php.net
graphdat pecl.php.net
hash pecl.php.net no Superseded by ext/hash
hrtime pecl.php.net
html_parse pecl.php.net
huffman pecl.php.net
[[imagick ext-imagick]] pecl.php.net yes yes yes no no
hprose pecl.php.net yes yes yes yes yes
igbinary pecl.php.net
inclued pecl.php.net
inotify pecl.php.net
intl pecl.php.net
json pecl.php.net Superseded by ext/json
jsonc pecl.php.net Yes Yes Yes No No No plan for update, Superseded by ext/json
jsond pecl.php.net Integrated into ext/json
json_post pecl.php.net
Judy pecl.php.net, github Yes Yes Yes Yes No No issue 23
KTaglib pecl.php.net
lapack pecl.php.net
libevent pecl.php.net
libsodium pecl.php.net Yes Yes Yes pending pending Pr #23
libvirt pecl.php.net
lua pecl.php.net, github Yes Yes Yes Yes Yes No Use php7 branch. Fails 1 test, but problem is in test, not extension.
lzf https://pecl.php.net/package/lzf yes yes yes yes yes yes version 1.6.3
mailparse pecl.php.net no yes yes yes no no php7 branch
mcrypt_filter pecl.php.net Integrated into ext/mcrypt
mcve pecl.php.net
memcached pecl.php.net, github yes php7 branch on github
memprof pecl.php.net
ming pecl.php.net
mnogosearch pecl.php.net
mogilefs pecl.php.net
mosquitto https://pecl.php.net/package/Mosquitto
msgpack pecl.php.net no yes yes yes yes php7 branch
mysql php.net yes yes yes yes yes ext-mysql
mysqlnd_uh https://pecl.php.net/package/mysqlnd_uh
ncurses pecl.php.net
newt pecl.php.net
oauth pecl.php.net no Use phpng branch
oggvorbis pecl.php.net
openal pecl.php.net
opengl pecl.php.net
pango pecl.php.net unstable, git only
pcsc pecl.php.net
PECL_Gen pecl.php.net
[[pecl_http ext-pecl_http]] pecl.php.net yes yes yes yes no
pdo_informix https://pecl.php.net/package/PDO_INFORMIX
perl pecl.php.net
phdfs pecl.php.net
[[phk ext-phk]] pecl.php.net yes yes yes yes not yet
php_xcb pecl.php.net
POP3 pecl.php.net
pthreads https://pecl.php.net/package/pthreads
pq pecl.php.net
[[propro ext-propro]] pecl.php.net yes yes yes yes yes
protocolbuffers pecl.php.net
python pecl.php.net
quickhash pecl.php.net yes yes Tests fail in both PHP5 and PHP7
[[raphf ext-raphf]] pecl.php.net yes yes yes yes yes
redis pecl.php.net
riak https://pecl.php.net/package/riak
rrd pecl.php.net
rsync pecl.php.net
runkit https://pecl.php.net/package/runkit
SCA_SDO pecl.php.net
scrypt pecl.php.net
sdl pecl.php.net
SeasLog pecl.php.net
selinux pecl.php.net yes not enough no Yes Yes Yes version 0.4.1
shape pecl.php.net
solr pecl.php.net
sphinx pecl.php.net
spidermonkey pecl.php.net
SPL pecl.php.net No releases or commits ever
SPL_Types pecl.php.net
spplus pecl.php.net
ssdeep pecl.php.net Yes Yes Yes Yes Yes Yes in git
ssh2 pecl.php.net No Yes No Yes Yes Yes e* leaks, needs more tests php7 branch
stats pecl.php.net
stomp pecl.php.net yes yes yes yes no
svm pecl.php.net
svn pecl.php.net
swish pecl.php.net
swoole pecl.php.net
taint pecl.php.net
TCLink pecl.php.net
termbox pecl.php.net yes yes yes yes yes in git/master
tidy pecl.php.net Superseded by ext/tidy
timezonedb pecl.php.net
tk pecl.php.net
trader pecl.php.net
translit pecl.php.net
tvision pecl.php.net
txforward pecl.php.net
udis86 pecl.php.net
unicode pecl.php.net No updated for 7 years. No releases ever
unicodestring pecl.php.net
uopz https://pecl.php.net/package/uopz
uploadprogress pecl.php.net no no yes no no Last updated in 2011
uri_template pecl.php.net
uuid pecl.php.net yes but unsure if active yes yes yes yes yes Version 1.0.4RC1
v8js pecl.php.net
Valkyrie pecl.php.net
vpopmail pecl.php.net
Weakref pecl.php.net
win32std pecl.php.net
WinBinder pecl.php.net
wincache pecl.php.net yes yes yes Windows cache extension
wxwidgets pecl.php.net
xattr pecl.php.net Yes Yes Yes Yes Yes Yes Version 1.2.1
xcommerce pecl.php.net "The x.commerce ecosystem will be discontinued by Feb. 2013."
xhprof pecl.php.net
xmms pecl.php.net libxmms has been abandoned since 2004
xmp pecl.php.net
xrange pecl.php.net
yaf pecl.php.net Testing functionality will be tricky, because the only documentation is in Chinese.
yaml https://pecl.php.net/package/yaml yes yes yes yes yes yes php7 branch
yar pecl.php.net
zend-opcache https://pecl.php.net/package/ZendOpcache
zlib_filter pecl.php.net
zmq https://pecl.php.net/package/zmq yes https://github.com/mkoppanen/php-zmq
zookeeper pecl.php.net

Pecl Extensions from other places

Other Extensions

Name Homepage Maintainers Tests Docs Works on PHP5 Works on PHP7 Good on PHP 7 Details
aerospike http://www.aerospike.com/docs/client/php/install/
blast https://php4u.co.uk/blast-search-lucene-magento-extension/
blitz http://alexeyrybak.com/blitz/blitz_en.html
clamav http://sourceforge.net/projects/php-clamav/
com_dotnet http://php.net/manual/en/refs.utilspec.windows.php
couchbase https://pecl.php.net/package/couchbase
excel github yes yes yes yes branch for PHP7 exists but not compatible with master
git2 https://github.com/libgit2/php-git
gorilla https://github.com/oasynnoum/phpmake_serialport
handlebars
httpparser https://github.com/dhotson/httpparser-php
httprequest https://github.com/dhotson/httpparser-php
incpath github yes yes yes
mongo github.com yes yes yes no no A new driver for PHP 5/PHP 7/HHVM is being written: blogpost
midgard2 http://midgard-project.org/midgard2/#midgard2-php5
newrelic http://newrelic.com/ closed source
oboe https://docs.appneta.com/configuring-php-instrumentation
pharext github.com yes yes
phalcon phalconphp.com yes no no Github #10378
phpiredis https://github.com/nrk/phpiredis
phongo https://github.com/10gen-labs/mongo-php-driver-prototype
proonga github.com yes yes
protobuf https://github.com/allegro/php-protobuf
pssh https://github.com/badoo/pssh_extension
sapnwrfc github.com yes
scalar_objects https://github.com/nikic/scalar_objects
secp256k1-php github.com Yes
snappy github.com yes yes yes yes yes yes PR
sqlsrv github.com yes yes yes Windows only
stardict code.google.com no no no no https://github.com/thestanislav/php-stardict should compile against php5
vld https://github.com/derickr/vld yes yes yes yes yes yes
uprofiler github yes
usb https://github.com/oasynnoum/phpmake_usb
wfio github.com yes yes yes yes UTF-8 filename support for PHP >=5.4 on Windows
voltdb https://github.com/VoltDB/voltdb-client-php
win32ps http://php.net/manual/en/refs.utilspec.windows.php
win32service http://php.net/manual/en/refs.utilspec.windows.php
[[wso2 ext-wso2]] official github, most recent fork, homepage no no [[yes (see details) ext-wso2]] unverified
xdebug xdebug.org yes yes yes yes not yet It's going to take me (@derickr) quite some time!
yrmcds github.com yes yes yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment