Zend Framework Requirements

Introduction

Zend Framework requires a PHP 5 interpreter with a web server configured to handle PHP scripts correctly. Some features require additional extensions or web server features; in most cases the framework can be used without them, although performance may suffer or ancillary features may not be fully functional. An example of such a dependency is mod_rewrite in an Apache environment, which can be used to implement “pretty URL‘s” like “http://www.example.com/user/edit”. If mod_rewrite is not enabled, Zend Framework can be configured to support URL‘s such as “http://www.example.com?controller=user&action=edit”. Pretty URL‘s may be used to shorten URL‘s for textual representation or search engine optimization (SEO), but they do not directly affect the functionality of the application.

PHP Version

Zend recommends the most current release of PHP for critical security and performance enhancements, and currently supports PHP 5.2.4 or later.

Zend Framework has an extensive collection of unit tests, which you can run using PHPUnit 3.3.0 or later.

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 Zend Framework 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.

PHP Extensions Used in Zend Framework by Component
PHP Extension  
apc  
Soft  
bcmath  
bitset  
bz2  
calendar  
com_dotnet  
ctype  
Zend_Gdata  
Zend_Http_Client  
Zend_Pdf  
Zend_Rest_Client  
Zend_Rest_Server  
Zend_Search_Lucene  
Zend_Uri  
Zend_Validate  
curl  
date  
dba  
dbase  
dom  
Zend_Dom  
Zend_Feed  
Zend_Gdata  
Zend_Log_Formatter_Xml  
Zend_Rest_Server  
Zend_Soap  
Zend_Search_Lucene  
Zend_Service_Amazon  
Zend_Service_Delicious  
Zend_Service_Flickr  
Zend_XmlRpc  
exif  
fbsql  
fdf  
filter  
ftp  
gd  
Zend_Pdf  
gettext  
gmp  
hash  
ibm_db2  
iconv  
Zend_Locale_Format  
Zend_Mime  
Zend_Pdf  
Zend_Search_Lucene  
Zend_Service_Audioscrobbler  
Zend_Service_Flickr  
Zend_Validate_Hostname  
Zend_Validate_StringLength  
Zend_XmlRpc_Client  
igbinary  
imap  
informix  
interbase  
json  
Zend_Serializer_Adapter_Json  
ldap  
libxml  
mbstring  
mcrypt  
memcache  
mhash  
mime_magic  
ming  
msql  
mssql  
mysql  
mysqli  
ncurses  
oci8  
odbc  
openssl  
pcntl  
pcre  
pdo  
pdo_dblib  
pdo_firebird  
pdo_mssql  
pdo_mysql  
pdo_oci  
pdo_pgsql  
pdo_sqlite  
pgsql  
posix  
pspell  
readline  
recode  
Reflection  
Zend_Filter  
Zend_Filter_Input  
Zend_Json  
Zend_Log  
Zend_Rest_Server  
Zend_Server_Reflection  
Zend_Validate  
Zend_View  
Zend_XmlRpc_Server  
session  
Zend_Session  
shmop  
SimpleXML  
Zend_Feed  
Zend_Rest_Client  
Zend_Serializer_Adapter_Wddx  
Zend_Service_Audioscrobbler  
Zend_Soap  
Zend_XmlRpc  
Soft  
soap  
Zend_Soap  
sockets  
SPL  
SQLite  
standard  
sybase  
sysvmsg  
sysvsem  
sysvshm  
tidy  
tokenizer  
wddx  
xml  
Zend_Translator_Adapter_Tmx  
Zend_Translator_Adapter_Xliff  
XMLReader  
xmlrpc  
XMLWriter  
xsl  
zip  
zlib  
Zend_Filter_Compress  

Zend Framework Components

Below is a table that lists all available Zend Framework Components and which PHP extension they need. This can help guide you to know which extensions are required for your application. Not all extensions used by Zend Framework are required for every application.

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.

Zend Framework Components and the PHP Extensions they use
Zend Framework Components and the PHP Extensions they use  
All Components  
SPL  
standard  
ZendPermissionsAcl  
Zend_Amf  
Soft  
SimpleXML  
Zend_Auth  
hash  
Zend_Cache  
memcache  
sqlite  
zlib  
Zend_Captcha  
Zend_Config  
SimpleXML  
Zend_Console_Getopt  
Zend_Controller  
session  
Zend_Currency  
Zend_Db  
mysqli  
oci8  
pdo  
pdo_mssql  
pdo_mysql  
pdo_oci  
pdo_pgsql  
pdo_sqlite  
Zend_Debug  
Zend_Dom  
Zend_Exception  
Zend_Feed  
libxml  
mbstring  
SimpleXML  
Zend_File_Transfer  
upload_extension  
Zend_Filter  
Soft  
Zend_Form  
Zend_Gdata  
dom  
libxml  
Zend_Http  
curl  
mime_magic  
Zend_InfoCard  
Zend_Json  
Hard  
Zend_Layout  
Zend_Ldap  
Zend_Loader  
Zend_Log  
libxml  
Reflection  
Zend_Mail  
Zend_Measure  
Zend_Memory  
Zend_Mime  
Zend_OpenId  
Zend_Paginator  
Zend_Pdf  
gd  
iconv  
zlib  
Zend_ProgressBar  
Zend_Request  
Zend_Rest  
dom  
libxml  
Reflection  
SimpleXML  
Zend_Search_Lucene  
Hard  
dom  
iconv  
libxml  
Zend_Serializer  
SimpleXml  
igbinary  
Soft  
Zend_Server_Reflection  
Zend_Service_Akismet  
Zend_Service_Amazon  
libxml  
Zend_Service_Audioscrobbler  
libxml  
SimpleXML  
Zend_Service_Delicious  
libxml  
Zend_Service_Flickr  
iconv  
libxml  
Zend_Service_Nirvanix  
Zend_Service_ReCaptcha  
libxml  
Zend_Service_SlideShare  
Zend_Service_StrikeIron  
Zend_Service_Technorati  
Zend_Service_Twitter  
libxml  
Zend_Session  
Zend_Soap  
SimpleXML  
soap  
Zend_Text  
Zend_TimeSync  
Zend_Uri  
Zend_Validate  
Reflection  
Zend_Validate_Hostname  
Zend_Validate_StringLength  
Zend_Version  
Zend_Validate  
Zend_Wildfire  
Zend_XmlRpc  
iconv  
libxml  
Reflection  
SimpleXML  

Zend Framework Dependencies

Below you can find a table listing Zend Framework Components and their dependencies to other Zend Framework Components. This can help you if you need to have only single components instead of the complete Zend Framework.

A dependency of type “hard” indicates that the components or classes cannot function properly if the respective dependent component is not available, while a dependency of type “soft” indicates that the component may need the dependent component in special situations or with special adapters. At last a dependency of type “fix” indicated that these components or classes are in any case used by subcomponents, and a dependency of type “sub” indicates that these components can be used by subcomponents in special situations or with special adapters.

Note

Even if it’s possible to separate single components for usage from the complete Zend Framework you should keep in mind that this can lead to problems when files are missed or components are used dynamically.

Zend Framework Components and their dependency to other Zend Framework Components
Zend Framework Component  
ZendPermissionsAcl  
Zend_Amf  
Zend_Server  
Soft  
Zend_Loader  
Sub  
Zend_Registry  
Zend_Auth  
Soft  
Zend_InfoCard  
Zend_Ldap  
Zend_OpenId  
Zend_Session  
Fix  
Zend_Http  
Zend_Loader  
Zend_Locale  
Zend_Uri  
Zend_View  
Sub  
Zend_Config  
Zend_Date  
Zend_Filter  
Zend_Form  
Zend_Json  
Zend_Layout  
Zend_Registry  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Text  
Zend_Validate  
Zend_Wildfire  
Zend_Cache  
Soft  
Sub  
Zend_Config  
Zend_Controller  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Json  
Zend_Layout  
Zend_Loader  
Zend_Locale  
Zend_Registry  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Uri  
Zend_Validate  
Zend_View  
Zend_Wildfire  
Zend_Captcha  
Zend_Service_ReCaptcha  
Zend_Text  
Zend_Validate  
Fix  
Zend_Json  
Zend_Loader  
Zend_Locale  
Zend_Server  
Zend_Uri  
Sub  
Zend_Filter  
Zend_ReLoader  
Zend_Config  
Zend_Console_Getopt  
Soft  
Sub  
Zend_Server  
Zend_Controller  
Zend_Exception  
Zend_Loader  
Zend_Registry  
Zend_Uri  
Zend_View  
Soft  
Zend_Json  
Zend_Layout  
Fix  
Zend_Validate  
Sub  
Zend_Date  
Zend_Db  
Zend_Form  
Zend_Http  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Wildfire  
Zend_Currency  
Zend_Locale  
Sub  
Zend_Registry  
Zend_Date  
Zend_Locale  
Sub  
Zend_Registry  
Zend_Db  
Zend_Loader  
Soft  
Zend_Wildfire  
Sub  
Zend_Config  
Zend_Controller  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Json  
Zend_Layout  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Uri  
Zend_Validate  
Zend_View  
Zend_Debug  
Hard  
Zend_Form  
Zend_Json  
Zend_Registry  
Zend_View  
Soft  
Fix  
Zend_Loader  
Zend_Locale  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Controller  
Zend_Date  
Zend_Db  
Zend_Http  
Zend_Layout  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Wildfire  
Zend_Dom  
Zend_Exception  
Zend_Feed  
Zend_Loader  
Zend_Uri  
Fix  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Http  
Zend_Registry  
Zend_File_Transfer  
Soft  
Zend_Filter  
Zend_Loader  
Zend_Validate  
Soft  
Sub  
Zend_Registry  
Zend_Form  
Zend_Filter  
Zend_Validate  
Soft  
Zend_Controller  
Zend_Json  
Zend_Loader  
Zend_Registry  
Zend_Session  
Fix  
Zend_Http  
Zend_Locale  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Text  
Zend_Uri  
Zend_View  
Sub  
Zend_Db  
Zend_Form  
Zend_Layout  
Zend_Wildfire  
Zend_Gdata  
Zend_Http  
Zend_Mime  
Zend_Version  
Soft  
Fix  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Http  
Zend_Loader  
Zend_Uri  
Fix  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_InfoCard  
Zend_Loader  
Zend_Json  
Zend_Loader  
Zend_Server  
Zend_Layout  
Soft  
Zend_Filter  
Zend_Loader  
Zend_View  
Fix  
Zend_Layout  
Zend_Registry  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Date  
Zend_Db  
Zend_Form  
Zend_Http  
Zend_Json  
Zend_Locale  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Wildfire  
Zend_Ldap  
Zend_Loader  
Zend_Locale  
Soft  
Sub  
Zend_Log  
Soft  
Sub  
Zend_Config  
Zend_Controller  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Json  
Zend_Layout  
Zend_Loader  
Zend_Registry  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Uri  
Zend_Validate  
Zend_View  
Zend_Mail  
Zend_Loader  
Zend_Mime  
Zend_Validate  
Fix  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Measure  
Zend_Locale  
Zend_Registry  
Sub  
Zend_Memory  
Zend_Exception  
Sub  
Zend_Config  
Zend_Controller  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Json  
Zend_Layout  
Zend_Loader  
Zend_Locale  
Zend_Log  
Zend_Registry  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Uri  
Zend_Validate  
Zend_View  
Zend_Wildfire  
Zend_Mime  
Zend_OpenId  
Zend_Exception  
Zend_Http  
Zend_Session  
Fix  
Zend_Loader  
Zend_Locale  
Zend_Registry  
Zend_Uri  
Zend_Validate  
Zend_View  
Sub  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Json  
Zend_Layout  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Text  
Zend_Wildfire  
Zend_Paginator  
Zend_Json  
Zend_Loader  
Soft  
Zend_Db  
Zend_View  
Fix  
Sub  
Zend_Config  
Zend_Date  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Layout  
Zend_Locale  
Zend_Registry  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Uri  
Zend_Validate  
Zend_Wildfire  
Zend_Pdf  
Zend_Log  
Zend_Memory  
Fix  
Sub  
Zend_Config  
Zend_Controller  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Json  
Zend_Layout  
Zend_Loader  
Zend_Locale  
Zend_Registry  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Uri  
Zend_Validate  
Zend_View  
Zend_Wildfire  
Zend_Progressbar  
Zend_Exception  
Zend_Json  
Soft  
Fix  
Zend_Loader  
Zend_Server  
Sub  
Zend_Date  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Layout  
Zend_Registry  
Zend_Service_ReCaptcha  
Zend_Text  
Zend_Uri  
Zend_Validate  
Zend_View  
Zend_Wildfire  
Zend_Registry  
Soft  
Zend_Request  
Zend_Rest  
Zend_Server  
Zend_Service  
Zend_Uri  
Fix  
Zend_Loader  
Zend_Locale  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Search_Lucene  
Zend_Serializer  
Zend_Loader  
Soft  
Zend_Amf  
Zend_Server  
Zend_Service_Akismet  
Zend_Http  
Zend_Uri  
Zend_Version  
Fix  
Zend_Locale  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Service_Amazon  
Zend_Http  
Zend_Rest  
Fix  
Zend_Locale  
Zend_Server  
Zend_Service  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Service_Audioscrobbler  
Zend_Http  
Fix  
Zend_Locale  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Service_Delicious  
Zend_Exception  
Zend_Http  
Zend_Json  
Zend_Rest  
Fix  
Zend_Locale  
Zend_Server  
Zend_Service  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Registry  
Zend_Service_Flickr  
Zend_Http  
Soft  
Zend_Validate  
Fix  
Zend_Locale  
Zend_Server  
Zend_Service  
Zend_Uri  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Service_Nirvanix  
Zend_Http  
Zend_Loader  
Fix  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Service_ReCaptcha  
Zend_Http  
Zend_Json  
Fix  
Zend_Locale  
Zend_Server  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Http  
Zend_Rest  
Fix  
Zend_Locale  
Zend_Server  
Zend_Service  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Service_SlideShare  
Zend_Exception  
Zend_Http  
Fix  
Zend_Locale  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Config  
Zend_Controller  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Json  
Zend_Layout  
Zend_Log  
Zend_Registry  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_View  
Zend_Wildfire  
Zend_Service_StrikeIron  
Zend_Http  
Zend_Loader  
Fix  
Zend_Uri  
Zend_Validate  
Fix  
Zend_Filter  
Zend_Registry  
Zend_Service_Technorati  
Zend_Exception  
Zend_Http  
Zend_Uri  
Zend_Locale  
Soft  
Fix  
Zend_Server  
Zend_Service  
Zend_Validate  
Sub  
Zend_Registry  
Zend_Service_Twitter  
Zend_Feed  
Zend_Http  
Zend_Json  
Zend_Rest  
Zend_Uri  
Fix  
Zend_Locale  
Zend_Server  
Zend_Service  
Zend_Validate  
Fix  
Zend_Filter  
Zend_Registry  
Zend_Http  
Zend_Rest  
Soft  
Fix  
Zend_Locale  
Zend_Server  
Zend_Service  
Zend_Uri  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Session  
Soft  
Zend_Db  
Zend_Loader  
Sub  
Zend_Date  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Json  
Zend_Layout  
Zend_Registry  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Uri  
Zend_Validate  
Zend_View  
Zend_Wildfire  
Zend_Soap  
Zend_Server  
Zend_Uri  
Fix  
Zend_Locale  
Zend_Validate  
Sub  
Zend_Filter  
Zend_Registry  
Zend_Dom  
Zend_Exception  
Zend_Layout  
Zend_Registry  
Zend_Session  
Soft  
Fix  
Zend_Locale  
Zend_Uri  
Zend_Validate  
Zend_View  
Sub  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Json  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Text  
Zend_Wildfire  
Zend_Text  
Soft  
Zend_TimeSync  
Zend_Exception  
Zend_Loader  
Fix  
Sub  
Zend_Translator  
Zend_Loader  
Zend_Locale  
Sub  
Zend_Uri  
Zend_Loader  
Zend_Locale  
Zend_Validate  
Soft  
Zend_Filter  
Zend_Registry  
Zend_Validate  
Zend_Loader  
Zend_Locale  
Soft  
Zend_Filter  
Zend_Registry  
Zend_Version  
Zend_View  
Zend_Exception  
Zend_Loader  
Zend_Locale  
Zend_Registry  
Soft  
Zend_Layout  
Fix  
Zend_Uri  
Zend_Validate  
Sub  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Server  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_Wildfire  
Zend_Wildfire  
Zend_Exception  
Zend_Json  
Zend_Loader  
Fix  
Zend_Layout  
Zend_Registry  
Zend_Server  
Zend_Uri  
Zend_Validate  
Zend_View  
Sub  
Zend_Date  
Zend_Db  
Zend_Filter  
Zend_Form  
Zend_Http  
Zend_Layout  
Zend_Service_ReCaptcha  
Zend_Session  
Zend_Text  
Zend_XmlRpc  
Zend_Http  
Zend_Server  
Fix  
Zend_Uri  
Zend_Validate  
Zend_Locale  
Sub  
Zend_Filter  
Zend_Registry  

Project Versions

Table Of Contents

This Page

Edit this document

Edit this document

The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.

  1. Go to Zend Framework Requirements on GitHub.
  2. Edit file contents using GitHub's text editor in your web browser
  3. Fill in the Commit message text box at the end of the page telling why you did the changes. Press Propose file change button next to it when done.
  4. On Send a pull request page you don't need to fill in text anymore. Just press Send pull request button.
  5. Your changes are now queued for review under project's Pull requests tab on GitHub.