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_.

Nota: No PHP 4.3.1, suporte para BCMath, Calendar, COM, Ctype, FTP, MySQL, ODBC, Overload, PCRE, Session, Tokenizer, WDDX, XML e Zlib é integrado. Você não precisa carregar extensões adicionais para usar essas funções. Veja sua o arquivo README.txt ou install.txt da sua distribuição ou essa tabela para uma lista de módulos integrados.

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 essa 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