Installation des extensions sous Windows

Après avoir installé PHP et un serveur web sous Windows, vous devriez probablement vouloir installer quelques extensions pour avoir des fonctionnalités supplémentaires. Vous pouvez choisir quelles extensions seront chargées lors du démarrage de PHP en modifiant votre php.ini. Vous pouvez également en charger dynamiquement dans vos scripts à l'aide de la fonction dl().

Les bibliothèques DLLs pour les extensions PHP sont préfixées par php_.

Note : En PHP 4.3.1, les supports BCMath, Calendar, COM, Ctype, FTP, MySQL, ODBC, Overload, PCRE, Session, Tokenizer, WDDX, XML et Zlib font partis intégrante de PHP. Vous n'avez pas besoin de charger tout autre extension pour pouvoir utiliser ces fonctions. Voir le fichier README.txt ou install.txt de votre distribution PHP ou encore cette table pour une liste ces extensions internes à PHP.

Le dossier par défaut dans lequel PHP cherche des extensions est c:\php4\extensions en PHP 4 et c:\php5 en PHP 5. Pour changer ce comportement pour refléter votre installation de PHP, éditez votre fichier php.ini :

Note : Si vous utilisez PHP en tant que module d'un serveur web, pensez à redémarrer votre serveur web pour charger les modifications apportées au fichier php.ini.

La table suivante décrit quelques extensions disponibles requiants des bibliothèques DLLs supplémentaires.

Tableau 6-1. Extensions PHP

ExtensionDescriptionNotes
php_bz2.dllbzip2 : fonctions de compressionNon
php_calendar.dllCalendar : fonctions de conversionsIntégré à PHP depuis la version 4.0.3
php_cpdf.dllFonctions ClibPDFNon
php_crack.dllFonctions CrackNone
php_ctype.dllFamille de fonctions ctypeIntégré à PHP depuis la version 4.3.0
php_curl.dllFonctions de bibliothèque client CURLRequiert : libeay32.dll, ssleay32.dll (intégré)
php_cybercash.dllFonctions de payement Cybercash PHP <= 4.2.0
php_db.dllFonctions DBMDeprécier. Utilisez plutôt DBA (php_dba.dll)
php_dba.dllDBA: DataBase (dbm-style) Fonctions d'abstractionNon
php_dbase.dllFonctions dBaseNon
php_dbx.dllFonctions dbx 
php_domxml.dllFonctions DOM XML PHP <= 4.2.0 requiert : libxml2.dll (intégré) PHP >= 4.3.0 requiert : iconv.dll (intégré)
php_dotnet.dllFonctions .NETPHP <= 4.1.1
php_exif.dllEn-tête de lecture EXIF pour JPEG php_mbstring.dll. Attention, php_exif.dll doit être chargé après php_mbstring.dll dans le php.ini.
php_fbsql.dllFonctions FrontBasePHP <= 4.2.0
php_fdf.dllFDF : Fonctions Forms Data Format.Requiert : fdftk.dll (intégré)
php_filepro.dllFonctions fileProAccès en lecture seul
php_ftp.dllFonctions FTPIntégré à PHP depuis la version 4.0.3
php_gd.dllGD : Bibliothèque de fonctions image Supprimer en PHP 4.3.2. Notez que les fonctions sur les couleurs vraies ne sont pas disponibles en GD1 ; utilisez plutôt php_gd2.dll.
php_gd2.dllGD : Bibliothèque de fonctions imageGD2
php_gettext.dllFonctions Gettext PHP <= 4.2.0 requiert gnu_gettext.dll (intégré), PHP >= 4.2.3 requiert libintl-1.dll, iconv.dll (intégré).
php_hyperwave.dllFonctions HyperWaveNon
php_iconv.dllICONV : Conversion de jeux de caractèresRequiert : iconv-1.3.dll (intégré), PHP >=4.2.1 iconv.dll
php_ifx.dllFonctions InformixRequiert : bibliothèque Informix
php_iisfunc.dllFonctions d'administration IISNon
php_imap.dllIMAP : Fonctions POP3 et NNTPNon
php_ingres.dllFonctions Ingres IIRequiert : bibliothèque Ingres II
php_interbase.dllFonctions InterBaseRequiert : gds32.dll (intégré)
php_java.dllFonctions JavaPHP <= 4.0.6 requit : jvm.dll (intégré)
php_ldap.dllFonctions LDAP PHP <= 4.2.0 requiert libsasl.dll (intégré), PHP >= 4.3.0 requiert libeay32.dll, ssleay32.dll (intégré)
php_mbstring.dllFonctions Multi-Byte StringNon
php_mcrypt.dllFonctions Mcrypt EncryptionRequiert : libmcrypt.dll
php_mhash.dllFonctions MhashPHP >= 4.3.0 requiert : libmhash.dll (intégré)
php_mime_magic.dllFonctions MimetypeRequiert : magic.mime (intégré)
php_ming.dllFonctions Ming pour FlashNon
php_msql.dllFonctions mSQLRequiert : msql.dll (intégré)
php_mssql.dllFonctions MSSQLRequiert : ntwdblib.dll (intégré)
php_mysql.dllMySQL functionsPHP >= 5.0.0, requires libmysql.dll (intégré)
php_mysqli.dllMySQLi functionsPHP >= 5.0.0, requires libmysql.dll (libmysqli.dll en PHP <=5.0.2) (intégré)
php_oci8.dllFonctions Oracle 8Requiert : bibliothèque cliente Oracle 8.1+
php_openssl.dllFonctions OpenSSLRequiert : libeay32.dll (intégré)
php_oracle.dllFonctions OracleRequiert : bibliothèque cliente Oracle 7
php_overload.dllFonctions Object overloadingIntégré à PHP depuis la version 4.3.0
php_pdf.dllFonctions PDFNon
php_pgsql.dllFonctions PostgreSQLNon
php_printer.dllFonctions PrinterNon
php_shmop.dllFonctions de partage de mémoireNon
php_snmp.dllFonctions SNMPNT seulement !
php_soap.dllSOAP functionsPHP >= 5.0.0
php_sockets.dllFonctions SocketNon
php_sybase_ct.dllFonctions SybaseRequiert : bibliothèque cliente Sybase
php_tidy.dllTidy functionsPHP >= 5.0.0
php_tokenizer.dllFonctions TokenizerIntégré à PHP depuis la version 4.3.0
php_w32api.dllFonctions W32apiNon
php_xmlrpc.dllFonctions XML-RPCPHP >= 4.2.1 requiert : iconv.dll (intégré)
php_xslt.dllFonctions XSLT PHP <= 4.2.0 requiert sablot.dll, expat.dll (intégré). PHP >= 4.2.1 requiert sablot.dll, expat.dll et iconv.dll (intégré).
php_yaz.dllFonctions YAZRequiert : yaz.dll (intégré)
php_zip.dllFonctions Zip FileAccès en lecture seule
php_zlib.dllFonctions de compression ZLibIntégré à PHP depuis la version 4.3.0