Después de instalar PHP y un servidor web en Windows, es probable que desee instalar algunas extensiones para mayor funcionalidad. Puede elegir cuales extensiones desea cargar cuando PHP inicia modificando php.ini. También puede cargar un módulo dinámicamente en el script con dll().
Los DLL para las extensiones PHP tienen el prefijo php_.
Algunas extensiones son construidas dentro de la versión de Windows de PHP. Esto significa que los ficheros DLL adicionales, y la extensión directiva, no se utiliza para cargar estas extensiones. En la tabla de Windows las extensiones PHP son enumeradas las extensiones que se requieren, se utilizan, ficheros PHP DLL adicionales. Aquí hay una lista de extensiones construidas:
En PHP 4 (actualización de PHP 4.3.11): BCMath, Caledar, COM, Ctype, FTP, MySQL, ODBC, Overload, PCRE, Session, Tokenizer, WDDX, XML y Zlib
En PHP 5 (actualización de PHP 5.0.4), existen los siguientes cambios. Contruidos en: DOM, LibXML, Iconv, SimpleXML, SPL y SQLite. Y a continuación se enumeran los no construidos en: MySQL y Overload.
La ubicación predeterminada de las búsquedas PHP para las extensiones es C:\php4\extensions en PHP 4 y C:\php5 en PHP 5. Para cambiar estos parámetros reflejando la configuración de PHP, edite el fichero php.ini:
Tendrá que cambiar los parámetros de la extension_dir para apuntar al directorio donde está la extensión, o donde tenga localizado el fichero php_*.dll. Por ejemplo:
extension_dir = C:\php\extensions
Habilite la extensión(s) en php.ini que desea utilizar descomentando las siguientes líneas extension=php_*.dll en php.ini. Esto se hace mediante el borrado de la cabecera, desde la extensión que desea cargar.
Ejemplo #1 Habilitar la extensión Bzip2 para PHP-Windows
// cambiar la siguiente línea de ... ;extension=php_bz2.dll // ... to extension=php_bz2.dll
Algunas de las extensiones de archivos necesita DLL extras para trabajar. Un par de ellos se puede encontrar en el paquete de distribución, en la carpeta C:\php\dlls\ en PHP 4 o en la carpeta principal en PHP 5, pero algunos, por ejemplo Oracle requieren (php_oci8.dll) ficheros DLL que no se incluyen con el paquete de distribución. Si va a instalar PHP 4, copie el paquete DLL de la carpeta C:\php\dlls a la carpeta principal C:\php. No se olvide de incluir en el sistema C:\php PATH (Este proceso se explica por separado en Preguntas Frecuentes de entrada).
Algunos de estos DLLs no se incluye con la distribución de PHP. Consulta cada página de documentación de las extensiones para más detalles. Además, lea el manual sección titulada Instalación de extensiones PECL para más detalles sobre PECL. Un gran número de extensiones de PHP se encuentran en PECL, y estas extensiones requieren una descarga independiente .
Nota: Si está ejecutando un servidor de la versión de PHP como módulo recuerde reiniciar su servidor web para reflejar los cambios a php.ini.
En la tabla siguiente se describen algunas de las extensiones disponibles y las dlls adicionales.
Extensión | Descripción | Notas |
---|---|---|
php_bz2.dll | Funciones de compresión bzip2 | Nada |
php_calendar.dll | Funciones de conversión Calendario | Construido a partir de PHP 4.0.3 |
php_crack.dll | Funciones Crack | Nada |
php_ctype.dll | Funciones familiares ctype | Construido a partir de PHP 4.3.0 |
php_curl.dll | Funciones de la libreria cliente URL CURL | Requiere: libeay32.dll, ssleay32.dll(incluido) |
php_dba.dll | DBA: Funciones de Capa de abstracción de la Base de datos (dbm-style) | Nada |
php_dbase.dll | Funciones dBase | Nada |
php_dbx.dll | Funciones dbx | |
php_domxml.dll | Funciones de domxml para PHP 4 | PHP <= 4.2.0 Requiere: libxml2.dll (incluido) PHP >= 4.3.0 Requiere: iconv.dll (incluido) |
php_dotnet.dll | Funciones .NET | PHP <= 4.1.1 |
php_exif.dll | FuncionesEXIF | php_mbstring.dll. y, php_exif.dll se debe cargar después de php_mbstring.dll en php.ini. |
php_fbsql.dll | Funciones FrontBase | PHP <= 4.2.0 |
php_fdf.dll | FDF: Formato de datos de formularios de funciones. | Requiere: fdftk.dll (incluido) |
php_filepro.dll | Funciones filePro | Acceso de sólo lectura |
php_ftp.dll | Funciones FTP | Incorporado desde PHP 4.0.3 |
php_gd.dll | Funciones de libreria de imagen GD | Eliminada en PHP 4.3.2. También tenga en cuenta que las funciones de color verdadero no están disponibles en GD1, utilice en su lugar php_gd2.dll. |
php_gd2.dll | Funciones de libreria de imagen GD | GD2 |
php_gettext.dll | Funciones Gettext | PHP <= 4.2.0 requiere gnu_gettext.dll (incluido), PHP >= 4.2.3 requiere libintl-1.dll, iconv.dll (incluido). |
php_hyperwave.dll | Funciones HyperWave | Nada |
php_iconv.dll | Conversión de caracteres ICONV | Requiere: iconv-1.3.dll (incluido), PHP >=4.2.1 iconv.dll |
php_ifx.dll | Funciones Informix | Requiere: Librerias Informix |
php_iisfunc.dll | Funciones de administracion IIS | Nada |
php_imap.dll | POP3 y Funciones NNTP IMAP | Nada |
php_ingres.dll | Funciones Ingres | Requiere: Librerias Ingres |
php_interbase.dll | Funciones InterBase | Requiere: gds32.dll (incluido) |
php_java.dll | Funciones Java | PHP <= 4.0.6 requiere: jvm.dll (incluido) |
php_ldap.dll | Funciones LDAP | PHP <= 4.2.0 requiere libsasl.dll (incluido), PHP >= 4.3.0 requiere libeay32.dll, ssleay32.dll (incluido) |
php_mbstring.dll | Funciones Multi-Byte String | Nada |
php_mcrypt.dll | Funciones Mcrypt Encryption | Requiere: libmcrypt.dll |
php_mhash.dll | Funciones Mhash | PHP >= 4.3.0 requiere: libmhash.dll (incluido) |
php_mime_magic.dll | Funciones Mimetype | Requiere: magic.mime (incluido) |
php_ming.dll | Funciones para Flash Ming | Nada |
php_msql.dll | Funciones mSQL | Requiere: msql.dll (incluido) |
php_mssql.dll | Funciones MSSQL | Requiere: ntwdblib.dll (incluido) |
php_mysql.dll | Funciones MySQL | PHP >= 5.0.0, requiere libmysql.dll (incluido) |
php_mysqli.dll | Funciones MySQLi | PHP >= 5.0.0, requiere libmysql.dll (libmysqli.dll en PHP <= 5.0.2) (incluido) |
php_oci8.dll | Funciones Oracle 8 | Requiere: Librerias cliente Oracle 8.1+ |
php_openssl.dll | Funciones OpenSSL | Requiere: libeay32.dll (incluido) |
php_overload.dll | Funciones de sobrecarga de objetos de PHP 4 | Incluido desde PHP 4.3.0, eliminado a partir de PHP 5.0.0 |
php_pdf.dll | Funciones PDF | Nada |
php_pgsql.dll | Funciones PostgreSQL | Nada |
php_printer.dll | Funciones Printer | Nada |
php_shmop.dll | Funciones Shared Memory | Nada |
php_snmp.dll | Funciones SNMP | Solo NT ! |
php_soap.dll | Funciones SOAP | PHP >= 5.0.0 |
php_sockets.dll | Funciones Socket | Nada |
php_sybase_ct.dll | Funciones Sybase | Requiere: librerias cliente Sybase |
php_tidy.dll | Funciones Tidy | PHP >= 5.0.0 |
php_tokenizer.dll | Funciones Tokenizer | Construido a partir de PHP 4.3.0 |
php_w32api.dll | Funciones W32api | Nada |
php_xmlrpc.dll | Funciones XML-RPC | PHP >= 4.2.1 requiere: iconv.dll (incluido) |
php_xslt.dll | Funciones XSLT | PHP <= 4.2.0 requiere sablot.dll, expat.dll (incluido). PHP >= 4.2.1 requiere sablot.dll, expat.dll, iconv.dll (incluido). |
php_yaz.dll | Funciones YAZ | Requiere: yaz.dll (incluido) |
php_zip.dll | Ficheros Zip incluido | Acceso de sólo lectura |
php_zlib.dll | Funciones de compresión ZLib | Construido a partir de PHP 4.3.0 |