PHP 5一直在升级更新,总体上围绕着性能、安全与新特性,不断为开发者提供新的动力。PHP提供了一些扩展库,这些扩展库使PHP如虎添翼,更加灵活方便,如网上社区、BBS论坛等,如果没有扩展库的支持,它们都可能无法使用,因此在安装PHP时要根据以后的用途选择安装。
PHP 5的扩展库包括标准库 SPL(Standard PHP Library)和外部扩展库 PECL(PHP Extension Community Library)。标准库即被编译到PHP内部的库。历史上标准库指的是Standard扩展(默认即编译进PHP),但PHP 5出现后,标准库实际上成了代名词。PHP 5新增内置标准扩展库:XML扩展库——DOM、SimpleXML以及SQLite等,而类似MySQL、MySQLi、Overload、GD2等库则被放在PECL外部扩展库中,需要时在php.ini配置文件中选择加载。
在Windows下加载扩展库,是通过修改php.ini文件来完成的。用户也可以在脚本中通过使用dl()函数来动态加载。PHP扩展库的DLL文件具有“php_”前缀。
很多扩展库都内置于Windows版本的PHP中,要加载这些扩展库不需要额外的DLL文件和extension配置指令。Windows下的PHP扩展库列表列出了需要或曾经需要额外PHP DLL文件的扩展库。
在编辑php.ini文件时,应注意以下几点:
(1)需要修改extension_dir设置以指向用户放置扩展库的目录或者放置php_*.dll文件的位置。例如:
extension_dir=C:php\extensions
②要在php.ini文件中启用某扩展库,需要去掉extension=php_*.dll前的注释符号,即将需要加载的扩展库前的“;”删除。例如启用Bzip2扩展库,需要将下面这行代码:
;extension=php_bz2.dll
改成:
extension=php_bz2.dll
③某些DLL没有绑定在PHP发行包中。PECL中有日益增加、数目巨大的PHP扩展库,这些扩展库需要单独下载。
注意:如果运行服务器吗模块版本的PHP,在修改了php.ini之后应应注意重新启动Web服务器,使改动生效。
PHP内置扩展库列表如表 1.1所示。
扩展库 | 说明 | 注解 |
php_bz2.dll | Bzip2压缩函数库 | 无 |
php_calendar.dll | 历法转换函数库 | 自PHP 4.0.3起内置 |
php_cpdf.dll | ClibPDF函数库 | 无 |
php_crack.dll | 密码破解函数库 | 无 |
php_ctype.dll | ctype家族函数库 | 无 |
php_curl.dll | CURL,客户端URL函数库 | 需要libeay32.dll,ssleay32.dll(已附带) |
php_cybercash.dll | 网络现金支付函数库 | PHP<=4.2.0 |
php_dba.dll | DBA,数据库(dbm风格)抽象层函数库 | 无 |
php_abase.dll | dBase函数库 | 无 |
php_dbx.dll | dbx函数库 | 无 |
php_domxml.dll | DOM XML函数库 | 需要PHP<=4.2.0需要libxml2.xml(已附带),PHP>=4.3.0需要iconv.dll(已附带) |
php_dotnet.dll | .NET函数库 | PHP<=4.1.1 |
php_exif.dll | EXIF函数库 | 需要php_mbstring.dll,并且在php.ini中,php_exid.dll必须在php_mbstring.dll之后加载 |
php_fbsql.dll | FrontBase函数库 | PHP<=4.2.0 |
php_fdf.dll | FDF:表单数据格式化函数库 | 需要fdftk.dll(已附带) |
php_filepro.dll | filePro函数库 | 只读访问 |
php_ftp.dll | FTP函数库 | 自PHP 4.0.3起内置 |
php_gd.dll | GD库图像函数库 | 在PHP 4.3.2中删除。此外,注意在GD1中不能用真彩色函数,应用php_gd2.dll替代 |
php_gd2.dll | GD2库图像函数库 | GD2 |
php_gettext.dll | Gettext函数库 | PHP<=4.2.0 需要gun_gettext.dll(已附带) PHP>=4.2.3 需要libint1-1.dll,iconv.dll(已附带) |
php_hyperwave.dll | HyperWave函数库 | 无 |
php_iconv.dll | ICONV字符集转换 | 需要iconv-1.3.dll(已附带),PHP>+4.2.1 需要iconv.dll |
php_fix.dll | Informix函数库 | 需要Informix库 |
pgp_iisfunc.dll | IIS管理函数库 | 无 |
php_imap.dll | IMAP、POP3和NNTP函数库 | 无 |
php_ingres.dll | Ingres II函数库 | 需要INgres II库 |
php_interbase.dll | InterBase functions | 需要gds32.dll(已附带) |
php_java.dll | Java函数库 | PHP<=4.0.6需要jvm.dll(已附带) |
php_ldap.dll | LDAP函数库 | PHP<=4.2.0需要libsasl.dll(已附带),PHP>=4.30需要libeay32.dll,ssleay32.dll(已附带) |
php_mbstring.dll | 多字节字符串函数库 | 无 |
php_mcrypt.dll | Mcrypt加密函数库 | 需要libmcrypt.dll |
php_mhash.dll | Mhash函数库 | PHP>=4.3.0 需要libmhash.dll(已附带) |
php_mime_magic.dll | Mimetype函数库 | 需要magic.mime(已附带) |
php_ming.dll | Ming函数库(Flash) | 无 |
php_msql.dll | mSQL函数库 | 需要msql.dll(已附带) |
php_mssql.dll | MSSQL函数库 | 需要ntwdblib.dll(已附带) |
php_mysql.dll | MySQL函数库 | PHP>=5.0.0 需要libmysql.dll |
php_mysqli.dll | MySQLi函数库 | PHP>=5.0.0 需要libmysql.dll(PHP<=5.0.2中是;libmysqli.dll)(已附带) |
php_oci8.dll | Oracle 8函数库 | 需要Oracle 8.1+客户端库 |
php_openssl.dll | OpenSLL函数库 | 需要libeay32.dll(已附带) |
php_oracle.dll | Oracle函数库 | 需要Oracle 7客户端库 |
php_overload.dll | 对象重载函数库 | 自PHP 4.3.0起内置 |
php_pdf.dll | PDF函数库 | 无 |
php_pgsql.dll | PsotgreSQL函数库 | 无 |
php_printer.dll | 打印机函数库 | 无 |
php_shmop.dll | 共享内存函数库 | 无 |
php_snmp.dll | SNMP函数库 | 仅用于Windows NT |
php_soap.dll | SOAP函数库 | PHP>=5.0.0 |
php_sockets.dll | Socket函数库 | 无 |
php_sybase_ct.dll | Sybase函数库 | 需要Sybase客户端库 |
php_tidy.dll | Tidy函数库 | PHP>=5.0.0 |
php_tokenizer.dll | Tokenizer函数库 | 自PHP 4.3.0起内置 |
php_w32api.dll | W32api函数库 | 无 |
php_xmlrpc.dll | XML-RPC函数库 | PHP>=4.2.1 需要iconv.dll(已附带) |
php_xslt.dll | XSLT函数库 | PHP<=4.2.0 需要sablot.dll,expat.dll(已附带) PHP>=4.2.1 需要sablot.dll,expat.dll,iconv.dll(已附带) |
php_yaz.dll | YAZ函数库 | 需要yaz.dll(已附带) |
php_zip.dll | Zip文件函数库 | 只读访问 |
php_zlib.dll | ZLib函数库 | 自 PHP 4.3.0 起内置 |
注:<=表示该版本及以前版本,>=表示该版本及以后版本。
注意:PHP 5.3不在支持篇 php_mssql.dll 扩展库,即使使用 PHP 5.2 中的 php_mssql.dll 也无法使用。想要使用PHP 5.3连续SQL Servr数据库,可以使用微软专门为PHP推出的一个SQL Server的扩展(Windows版本)。
本人于2023年1月18日21:39:22学习完此内容,特于此记录并分享。
暂无评论内容