1.2 扩展库 – 第1章 初识PHP – 第1篇 基础知识 – PHP从入门到精通(第4版)

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.dllBzip2压缩函数库
php_calendar.dll历法转换函数库自PHP 4.0.3起内置
php_cpdf.dllClibPDF函数库
php_crack.dll密码破解函数库
php_ctype.dllctype家族函数库
php_curl.dllCURL,客户端URL函数库需要libeay32.dll,ssleay32.dll(已附带)
php_cybercash.dll网络现金支付函数库PHP<=4.2.0
php_dba.dllDBA,数据库(dbm风格)抽象层函数库
php_abase.dlldBase函数库
php_dbx.dlldbx函数库
php_domxml.dllDOM XML函数库需要PHP<=4.2.0需要libxml2.xml(已附带),PHP>=4.3.0需要iconv.dll(已附带)
php_dotnet.dll.NET函数库PHP<=4.1.1
php_exif.dllEXIF函数库需要php_mbstring.dll,并且在php.ini中,php_exid.dll必须在php_mbstring.dll之后加载
php_fbsql.dllFrontBase函数库PHP<=4.2.0
php_fdf.dllFDF:表单数据格式化函数库需要fdftk.dll(已附带)
php_filepro.dllfilePro函数库只读访问
php_ftp.dllFTP函数库自PHP 4.0.3起内置
php_gd.dllGD库图像函数库在PHP 4.3.2中删除。此外,注意在GD1中不能用真彩色函数,应用php_gd2.dll替代
php_gd2.dllGD2库图像函数库GD2
php_gettext.dllGettext函数库PHP<=4.2.0 需要gun_gettext.dll(已附带)
PHP>=4.2.3 需要libint1-1.dll,iconv.dll(已附带)
php_hyperwave.dllHyperWave函数库
php_iconv.dllICONV字符集转换需要iconv-1.3.dll(已附带),PHP>+4.2.1 需要iconv.dll
php_fix.dllInformix函数库需要Informix库
pgp_iisfunc.dllIIS管理函数库
php_imap.dllIMAP、POP3和NNTP函数库
php_ingres.dllIngres II函数库需要INgres II库
php_interbase.dllInterBase functions需要gds32.dll(已附带)
php_java.dllJava函数库PHP<=4.0.6需要jvm.dll(已附带)
php_ldap.dllLDAP函数库PHP<=4.2.0需要libsasl.dll(已附带),PHP>=4.30需要libeay32.dll,ssleay32.dll(已附带)
php_mbstring.dll多字节字符串函数库
php_mcrypt.dllMcrypt加密函数库需要libmcrypt.dll
php_mhash.dllMhash函数库PHP>=4.3.0 需要libmhash.dll(已附带)
php_mime_magic.dllMimetype函数库需要magic.mime(已附带)
php_ming.dllMing函数库(Flash)
php_msql.dllmSQL函数库需要msql.dll(已附带)
php_mssql.dllMSSQL函数库需要ntwdblib.dll(已附带)
php_mysql.dllMySQL函数库PHP>=5.0.0 需要libmysql.dll
php_mysqli.dllMySQLi函数库PHP>=5.0.0 需要libmysql.dll(PHP<=5.0.2中是;libmysqli.dll)(已附带)
php_oci8.dllOracle 8函数库需要Oracle 8.1+客户端库
php_openssl.dllOpenSLL函数库需要libeay32.dll(已附带)
php_oracle.dllOracle函数库需要Oracle 7客户端库
php_overload.dll对象重载函数库自PHP 4.3.0起内置
php_pdf.dllPDF函数库
php_pgsql.dllPsotgreSQL函数库
php_printer.dll打印机函数库
php_shmop.dll共享内存函数库
php_snmp.dllSNMP函数库仅用于Windows NT
php_soap.dllSOAP函数库PHP>=5.0.0
php_sockets.dllSocket函数库
php_sybase_ct.dllSybase函数库需要Sybase客户端库
php_tidy.dllTidy函数库PHP>=5.0.0
php_tokenizer.dllTokenizer函数库自PHP 4.3.0起内置
php_w32api.dllW32api函数库
php_xmlrpc.dllXML-RPC函数库PHP>=4.2.1 需要iconv.dll(已附带)
php_xslt.dllXSLT函数库PHP<=4.2.0 需要sablot.dll,expat.dll(已附带)
PHP>=4.2.1 需要sablot.dll,expat.dll,iconv.dll(已附带)
php_yaz.dllYAZ函数库需要yaz.dll(已附带)
php_zip.dllZip文件函数库只读访问
php_zlib.dllZLib函数库自 PHP 4.3.0 起内置
表 1.1 PHP内置扩展库列表

注:<=表示该版本及以前版本,>=表示该版本及以后版本。

注意: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学习完此内容,特于此记录并分享。

© 版权声明
THE END
喜欢就点赞支持一下吧,如果觉得不错或日后有所需要,可以收藏文章和关注作者哦。
点赞1打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容