extensions catalog

CubicleSoft edited this page Nov 27, 2016 · 266 revisions

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 yes yes yes yes Oracle OCI8. Most tests pass on PHP 7
oci8_11g php.net yes Oracle OCI8 - used with Oracle 11gR2 Instant Client on Windows
odbc php.net yes yes ODBC support is built in, so no dll is needed for it.
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 yes yes yes yes yes
pdo_odbc php.net yes
pdo_pgsql php.net yes yes yes yes yes yes
pdo_sqlite php.net yes yes yes yes yes ext-pdo_sqlite
pgsql php.net yes yes yes yes ext-pgsql
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 pecl.php.net yes inactive?
amqp pecl.php.net, github.com yes yes yes yes nov2015 refactored to 1.7.0 with php7 support
aop pecl.php.net
apc pecl.php.net
apcu pecl.php.net, github.com begrudging yes yes yes yes tentative yes use master branch
apfd pecl.php.net yes yes inactive?
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 pecl.php.net yes provisionally limited yes Last Release Date: 2005-05-30
binpack pecl.php.net
bitset pecl.php.net
bloomy pecl.php.net PR open for 7 support
bz2_filter pecl.php.net
cairo pecl.php.net Yes Yes Some Yes In Progress No
cassandra pecl.php.net, github.com yes yes yes
cld pecl.php.net
clips pecl.php.net
clucene pecl.php.net
coin_acceptor pecl.php.net
couchbase 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
dbase pecl.php.net no yes yes github, needs review
dio pecl.php.net
DTrace pecl.php.net no DTrace is now a core feature
ecasound pecl.php.net
eio pecl.php.net
ev pecl.php.net
expect pecl.php.net
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 limited yes no yes no Opening a PR
gender pecl.php.net
geoip php.net, github.com yes yes yes yes
gmagick php.net yes yes yes no yes yes bugreport forked repo from vitoc
gnupg pecl.php.net yes yes yes yes yes unknown supported in 1.4.0RC1
graphdat pecl.php.net
haru pecl.php.net yes
hash pecl.php.net no Superseded by ext/hash
hrtime pecl.php.net
html_parse pecl.php.net
huffman pecl.php.net
imagick pecl.php.net yes yes yes no no Tests fail. Use the phpseven branch.
hprose pecl.php.net yes yes yes yes yes
igbinary github.com yes yes yes yes* yes
inclued pecl.php.net
inotify pecl.php.net, github yes yes yes yes yes yes
intl pecl.php.net Superseded by ext/intl
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.com 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 Yes Yes Fully supported as of 0.2.0
libvirt pecl.php.net
lua pecl.php.net, github.com Yes Yes Yes Yes Yes No Use php7 branch. Fails 1 test, but problem is in test, not extension.
lzf pecl.php.net yes yes yes yes yes yes version 1.6.3
mailparse pecl.php.net no yes yes yes yes yes php7 branch
mcrypt_filter pecl.php.net Integrated into ext/mcrypt
mcve pecl.php.net
memcache pecl.php.net github.com yes php7 port on github
memcached pecl.php.net, github.com yes no php7 branch on github
memprof pecl.php.net
ming pecl.php.net
mnogosearch pecl.php.net
mogilefs pecl.php.net yes yes yes yes yes yes PR merged
mosquitto pecl.php.net
msgpack pecl.php.net no yes yes yes yes php7 branch
mysql php.net yes yes yes yes yes ext-mysql
mysqlnd_ms pecl.php.net bug
mysqlnd_uh pecl.php.net
ncurses pecl.php.net
newt pecl.php.net
oauth pecl.php.net yes yes php7 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 pecl.php.net yes yes yes yes no Tests fail. Use the phpng branch.
pdo_informix pecl.php.net ? ? yes yes no no
perl pecl.php.net
phdfs pecl.php.net
phk pecl.php.net yes yes yes yes not yet
php_xcb pecl.php.net
POP3 pecl.php.net
pthreads pecl.php.net yes yes yes yes yes yes Use the master branch
pq pecl.php.net
propro pecl.php.net yes yes yes yes yes Use the phpng branch
protocolbuffers pecl.php.net
python pecl.php.net
quickhash pecl.php.net yes (@derickr) yes yes yes no no Tests fail in both PHP 5 and PHP 7
rar pecl.php.net yes yes yes Inactive? Last activity in 2003
raphf pecl.php.net yes yes yes yes yes Use the phpng branch
redis pecl.php.net yes yes yes yes yes yes Branch
riak pecl.php.net
rrd pecl.php.net
rsync pecl.php.net
runkit pecl.php.net
SCA_SDO pecl.php.net
scrypt pecl.php.net yes yes yes yes yes yes PHP7 Feature
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 yes yes yes yes yes yes version 2.4.0
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 No e* leaks, needs more tests php7 branch
stats pecl.php.net No Yes Yes Yes Yes Yes https://github.com/Sean-Der/pecl-math-stats/pull/1
stomp pecl.php.net yes yes yes yes In progress Some tests aren't currently passing. There's a PHP7 compatibility commit here from Bob Weinand
svm pecl.php.net yes yes no no
svn pecl.php.net
swish pecl.php.net
swoole pecl.php.net
sync pecl.php.net yes yes yes yes yes yes Uses macros and typedefs to create a unified code base that compiles cleanly for both PHP 5 and PHP 7
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 yes (@derickr) yes yes yes yes yes
tk pecl.php.net
trader pecl.php.net
translit pecl.php.net yes (@derickr) yes yes yes yes yes since 0.6.2
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 pecl.php.net yes yes yes yes yes no WIP, use master branch
uploadprogress pecl.php.net no no yes no no Last updated in 2011
uri_template pecl.php.net
uuid pecl.php.net yes yes yes yes yes yes Version 1.0.4
v8js pecl.php.net yes yes yes yes yes tentative yes use php7 branch
Valkyrie pecl.php.net
vpopmail pecl.php.net
Weakref pecl.php.net
win32ps pecl.php.net
win32service 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."
xdiff pecl.php.net No Yes Yes Yes (77.1% test passes) Yes Yes (77.1% test passes) php7 PR
xhprof pecl.php.net no no yes yes no no use Tideways in its place
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 pecl.php.net yes yes yes yes yes yes php7 branch
yar pecl.php.net
zend-opcache pecl.php.net
zlib_filter pecl.php.net
zmq pecl.php.net, github.com yes yes Since the version 1.1.3, not tested
zookeeper pecl.php.net, github.com PR

Pecl Extensions from other places

Other Extensions

Name Homepage Maintainers Tests Docs Works on PHP5 Works on PHP7 Good on PHP 7 Details
aerospike aerospike.com
apn github.com no yes no no
blackfire blackfire.io yes yes yes
blast php4u.co.uk
blitz alexeyrybak.com, github.com yes yes yes In php7 branch
clamav sourceforge.net
excel github.com yes yes yes yes branch for PHP7 exists but not compatible with master
git2 github.com
gorilla github.com
gumbo github.com
handlebars github.com yes yes no yes yes yes
httpparser github.com
httprequest github.com
incpath github.com yes yes yes
libpuzzle github.com yes no yes yes yes PR
lpsolve sourceforge.net no yes yes yes (with one small change) yes yes https://github.com/myfarms/php_lp_solve
maxminddb github.com yes yes yes yes yes In ext directory
meminfo github.com yes no no
midgard2 midgard-project.org
mongo github.com yes yes yes yes no no Superseeded by ext/mongodb
mongodb github.com yes yes yes yes yes yes A new driver for PHP 5/PHP 7/HHVM has being written: blogpost
mustache github.com yes yes yes yes >= v0.6.1
newrelic newrelic.com closed source
oath github.com yes yes yes yes yes
oboe appneta.com
pharext github.com yes yes
phalcon phalconphp.com yes yes yes Github #10378
php-rdkafka pecl.php.net, github.com yes yes yes yes yes yes use php7 branch
phpiredis github.com PR
phpkafka github.com yes yes
phptrace github.com yes
pimple github.com yes no no In ext/pimple directory, PR
proonga github.com yes yes
protobuf github.com
pssh github.com
sapnwrfc github.com yes
scalar_objects github.com
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
stemmer code.google.com no no no no PHP 7-compatible fork
suhosin github.com
twig twig.sensiolabs.org yes no yes no
vld github.com yes yes yes yes yes yes
uprofiler github yes
usb github.com
wfio github.com yes yes yes yes yes yes UTF-8 filename support for PHP >= 5.4 on Windows. Tests pass on PHP7
voltdb github.com
wso2 official github, most recent fork, homepage no no yes (see details) unverified Abandoned?
xapian xapian.org no no yes yes
xdebug xdebug.org yes (@derickr) yes yes yes yes nearly Use Xdebug 2.4.0RC4
yrmcds github.com yes yes yes yes yes yes PHP 7 works as of version 1.1.0
zbarcode github.com yes yes yes yes yes no in development more info
zopfli github.com yes yes yes yes yes In master branch