A.2. PHP Extensions

You will find a table listing all extensions typically found in PHP and how they are used in Zend Framework below. You should verify that the extensions on which ZF components you'll be using in your application are available in your PHP environments. Many applications will not require every extension listed below.

A dependency of type "hard" indicates that the components or classes cannot function properly if the respective extension is not available, while a dependency of type "soft" indicates that the component may use the extension if it is available but will function properly if it is not. Many components will automatically use certain extensions if they are available to optimize performance but will execute code with similar functionality in the component itself if the extensions are unavailable.

Table A.1. PHP Extensions Used in Zend Framework by Component

Extension Dependency Type Used by Zend Framework Components
apc Hard Zend_Cache_Backend_Apc
bcmath Soft Zend_Locale
bitset Soft Zend_Search_Lucene
bz2 --- ---
calendar --- ---
com_dotnet --- ---
ctype Hard Zend_Auth_Adapter_Http
Zend_Gdata
Zend_Http_Client
Zend_Pdf
Zend_Rest_Client
Zend_Rest_Server
Zend_Search_Lucene
Zend_Uri
Zend_Validate
curl Hard Zend_Http_Client_Adapter_Curl
date --- ---
dba --- ---
dbase --- ---
dom Hard Zend_Feed
Zend_Gdata
Zend_Log_Formatter_Xml
Zend_Rest_Server
Zend_Search_Lucene
Zend_Service_Amazon
Zend_Service_Delicious
Zend_Service_Flickr
Zend_Service_Simpy
Zend_Service_Yahoo
Zend_XmlRpc
exif --- ---
fbsql --- ---
fdf --- ---
filter --- ---
ftp --- ---
gd Hard Zend_Pdf
gettext --- ---
gmp --- ---
hash Hard Zend_Auth_Adapter_Http
ibm_db2 Hard Zend_Db_Adapter_Db2
iconv Hard Zend_Currency
Zend_Locale_Format
Zend_Mime
Zend_Pdf
Zend_Search_Lucene
Zend_Service_Audioscrobbler
Zend_Service_Flickr
Zend_XmlRpc_Client
imap --- ---
informix --- ---
interbase Hard Zend_Db_Adapter_Firebird
json Soft Zend_Json
ldap Hard Zend_Ldap
libxml Hard DOM
SimpleXML
XSLT
mbstring Hard Zend_Feed
mcrypt --- ---
memcache Hard Zend_Cache_Backend_Memcached
mhash --- ---
mime_magic Hard Zend_Http_Client
ming --- ---
msql --- ---
mssql --- ---
mysql --- ---
mysqli Hard Zend_Db_Adapter_Mysqli
ncurses --- ---
oci8 Hard Zend_Db_Adapter_Oracle
odbc --- ---
openssl --- ---
pcntl --- ---
pcre Hard Virtually all components
pdo Hard All PDO database adapters
pdo_dblib --- ---
pdo_firebird --- ---
pdo_mssql Hard Zend_Db_Adapter_Pdo_Mssql
pdo_mysql Hard Zend_Db_Adapter_Pdo_Mysql
pdo_oci Hard Zend_Db_Adapter_Pdo_Oci
pdo_pgsql Hard Zend_Db_Adapter_Pdo_Pgsql
pdo_sqlite Hard Zend_Db_Adapter_Pdo_Sqlite
pgsql --- ---
posix Soft Zend_Mail
pspell --- ---
readline --- ---
recode --- ---
Reflection Hard Zend_Controller
Zend_Filter
Zend_Filter_Input
Zend_Json
Zend_Log
Zend_Rest_Server
Zend_Server_Reflection
Zend_Validate
Zend_View
Zend_XmlRpc_Server
session Hard Zend_Controller_Action_Helper_Redirector
Zend_Session
shmop ---  
SimpleXML Hard Zend_Config_Xml
Zend_Feed
Zend_Rest_Client
Zend_Service_Audioscrobbler
Zend_XmlRpc
soap Hard Zend_Service_StrikeIron
sockets --- ---
SPL Hard Virtually all components
SQLite Hard Zend_Cache_Backend_Sqlite
standard Hard Virtually all components
sybase --- ---
sysvmsg --- ---
sysvsem --- --
sysvshm --- ---
tidy --- ---
tokenizer --- ---
wddx --- ---
xml Hard Zend_Translate_Adapter_Qt
Zend_Translate_Adapter_Tmx
Zend_Translate_Adapter_Xliff
XMLReader --- ---
xmlrpc --- ---
XMLWriter --- ---
xsl --- ---
zip --- ---
zlib Hard Zend_Pdf
Memcache