Instalação de extensões no Windows

Depois de instalar o PHP e um servidor web no Windows, você provavelmente desejará instalar algumas extensões para ter funcionalidades extras. Você pode escolher quais extensões você quer que o PHP carregue quando é iniciado modificando o arquivo php.ini. Você também pode carregar um módulo dinamicamente no seu script usando dl().

Os DLLs para extensões do PHP são prefixadas com php_.

Many extensions are built into the Windows version of PHP. This means additional DLL files, and the extension directive, are not used to load these extensions. The Windows PHP Extensions table lists extensions that require, or used to require, additional PHP DLL files. Here's a list of built in extensions:

No PHP 4 (atualizado PHP 4.3.11): BCMath, Caledar, COM, Ctype, FTP, MySQL, ODBC, Overload, PCRE, Session, Tokenizer, WDDX, XML e Zlib

No PHP 5 (atualizado PHP 5.0.4), as seguintes mudanças existem. Embutido: DOM, LibXML, Iconv, SimpleXML, SPL e SQLite. E os seguintes não são mais embutidos: MySQL e Overload.

A localização padrão que o PHP procura por extensões é C:\php4\extensions no PHP 4 e C:\php5 no PHP 5. Para mudar esta configuração para refletir sua instalação do PHP, edite o arquivo php.ini:

Nota: Se você estiver executando a versão de módulo do servidor do PHP lembre de reiniciar o servidor web para que as mudanças no arquivo php.ini sejam efetivadas.

A tabela a seguir descreve algumas das extensões disponíveis e requer dlls adicionais.

Tabela 6-1. Extensões do PHP

ExtensãoDescriçãoNotas
php_bz2.dllFunções de Compressão de bzip2Nenhuma
php_calendar.dllFunções de Conversão de CalendarIntegrado desde o PHP 4.0.3
php_cpdf.dllFunções de ClibPDFNenhuma
php_crack.dllFunções de Crack Nenhuma
php_ctype.dllFamília de Funções ctypeIntegrado desde o PHP 4.3.0
php_curl.dllBiblioteca de Funções de Cliente URL - CURLRequer: libeay32.dll, ssleay32.dll (agregado)
php_cybercash.dllFunções de Pagamento CybercashPHP <= 4.2.0
php_db.dllFunções DBMDepreciado. Ao invés, use DBA (php_dba.dll)
php_dba.dllCamada de Funções de Abstração de Banco de Dados DBANenhuma
php_dbase.dllFunções de dBaseNenhuma
php_dbx.dllFunções dbx 
php_domxml.dllFunções DOM XML PHP <= 4.2.0 requer: libxml2.dll (agregado) PHP >= 4.3.0 requer: iconv.dll (agregado)
php_dotnet.dllFunções .NETPHP <= 4.1.1
php_exif.dllFunções EXIF php_mbstring.dll. e, php_exif.dll devem ser carregados depois de php_mbstring.dll no arquivo php.ini.
php_fbsql.dllFunções FrontBasePHP <= 4.2.0
php_fdf.dllFunções de Formato de Dados de Formulários (Forms Data Format) FDF.Requer: fdftk.dll (agregado)
php_filepro.dllFunções de fileProAcesso apenas de Leitura
php_ftp.dllFunções de FTPIntegrado desde o PHP 4.0.3
php_gd.dllFunções da biblioteca de imagens GD Removido no PHP 4.3.2. Note também que funções truecolor functions não estão disponíveis no GD1, ao invés, use php_gd2.dll.
php_gd2.dllFunções da biblioteca de imagens GDGD2
php_gettext.dllFunções de Gettext PHP <= 4.2.0 requer gnu_gettext.dll (agregado), PHP >= 4.2.3 requer libintl-1.dll, iconv.dll (agregado).
php_hyperwave.dllFunções de HyperWaveNenhuma
php_iconv.dllConversão de tabela de caracteres ICONVRequer: iconv-1.3.dll (agregado), PHP >=4.2.1 iconv.dll
php_ifx.dllFunções de InformixRequer: Informix libraries
php_iisfunc.dllFunções de manuseio de IISNenhuma
php_imap.dllFunções de IMAP POP3 e NNTPNenhuma
php_ingres.dllFunções de Ingres IIRequer: Ingres II libraries
php_interbase.dllFunções de InterBaseRequer: gds32.dll (agregado)
php_java.dllFunções de JavaPHP <= 4.0.6 requer: jvm.dll (agregado)
php_ldap.dllFunções de LDAP PHP <= 4.2.0 requer libsasl.dll (agregado), PHP >= 4.3.0 requer libeay32.dll, ssleay32.dll (agregado)
php_mbstring.dllFunções de Multi-Byte StringNenhuma
php_mcrypt.dllFunções de Mcrypt EncryptionRequer: libmcrypt.dll
php_mhash.dllFunções de MhashPHP >= 4.3.0 requer: libmhash.dll (agregado)
php_mime_magic.dllFunções de MimetypeRequer: magic.mime (agregado)
php_ming.dllFunções de Ming para FlashNenhuma
php_msql.dllFunções de mSQLRequer: msql.dll (agregado)
php_mssql.dllFunções de MSSQLRequer: ntwdblib.dll (agregado)
php_mysql.dllFunções de MySQLPHP >= 5.0.0, requer libmysql.dll (agregado)
php_mysqli.dllFunções de MySQLiPHP >= 5.0.0, requer libmysql.dll (libmysqli.dll in PHP <= 5.0.2) (agregado)
php_oci8.dllFunções de Oracle 8Requer: Oracle 8.1+ client libraries
php_openssl.dllFunções de OpenSSLRequer: libeay32.dll (agregado)
php_oracle.dllFunções de OracleRequer: Oracle 7 client libraries
php_overload.dllFunções de sobrecarga de ObjectosIntegrado desde o PHP 4.3.0
php_pdf.dllFunções de PDFNenhuma
php_pgsql.dllFunções de PostgreSQLNenhuma
php_printer.dllFunções de ImpressoraNenhuma
php_shmop.dllFunções de Memória CompartilhadaNenhuma
php_snmp.dllFunções de get and walk de SNMPApenas no NT!
php_soap.dllFunções de SOAPPHP >= 5.0.0
php_sockets.dllFunções de SocketNenhuma
php_sybase_ct.dllFunções de SybaseRequer: bibliotecas de cliente do Sybase
php_tidy.dllFunções de TidyPHP >= 5.0.0
php_tokenizer.dllFunções de TokenizerIntegrado desde o PHP 4.3.0
php_w32api.dllFunções de W32apiNenhuma
php_xmlrpc.dllFunções de XML-RPCPHP >= 4.2.1 requer: iconv.dll (agregado)
php_xslt.dllFunções de XSLT PHP <= 4.2.0 requer sablot.dll, expat.dll (agregado). PHP >= 4.2.1 requer sablot.dll, expat.dll, iconv.dll (agregado).
php_yaz.dllFunções do YAZRequer: yaz.dll (agregado)
php_zip.dllFunções para Arquivos ZipAcesso apenas de leitura
php_zlib.dllFunções de compressão de ZLibIntegrado desde o PHP 4.3.0