Windows 下安装扩展库

Windows 下安装扩展库
52jyhcc
52jyhcc
477
阅读
0
评论
2021年11月10日12:39:46 0 477

Windows 下安装扩展库

在 Windows 下安装完 PHP 和 web 服务器之后,可能想要安装一些扩展库来获得更多功能。可以通过修改php.ini来选择当 PHP 启动时加载哪些扩展库。也可以在脚本中通过使用     dl()来动态加载。

PHP 扩展库的 DLL 文件都具有    php_ 前缀。

很多扩展库都内置于 Windows 版的 PHP   之中。这意味着要加载这些扩展库,额外的 DLL 文件和    extension   配置指令都不需要。Windows 下的    PHP 扩展库列表列出了需要或曾经需要额外   PHP DLL 文件的扩展库。下面是内置的扩展库列表:

PHP 4 中(截止到 PHP 4.3.11):BCMath,Caledar,COM,Ctype,FTP,MySQL,ODBC,Overload,PCRE,Session,Tokenizer,WDDX,XML 和   Zlib。

PHP 5 中(截止到 5.0.4)有以下修改。新增内置:DOM,LibXML,Iconv,SimpleXML,SPL 和 SQLite。以下不再内置:MySQL   和 Overload。

PHP 搜索扩展库的默认位置在 PHP 4 中是C:\php4\extensions,在 PHP 5 中是C:\php5。要修改此项以符合用户自己的 PHP 设置,需要编辑php.ini文件:

  • 需要修改      extension_dir 设置以指向用户放置扩展库的目录或者说放置php_*.dll文件的位置。例如:

    extension_dir = C:\php\extensions
  • 要在php.ini中启用某扩展库,需要去掉该行       extension=php_*.dll 前的注释符号,将想要加载的扩展库前的分号(;)删除即可。

    Example #1 启用 Bzip2扩展库

    // 将这一行
    ;extension=php_bz2.dll
    
    // 改成这样
    extension=php_bz2.dll

有些扩展库需要额外的 DLL 才能工作。其中一部分包括在发行包里,PHP 4 中在C:\php\dlls\目录下,PHP 5 中在主目录下,但还有一些,例如      Oracle(php_oci8.dll)所需要的 DLL 没有绑定在发行包里。如果安装 PHP 4,将绑定的 DLL 从C:\php\dlls拷贝到主目录C:\php中。别忘了将C:\php放到系统路径PATH中去(此过程在另外的 FAQ 条目中有说明)。

  • 某些 DLL 没有绑定在 PHP 发行包中,详情见每个扩展库的文档页。此外有关PECL的说明见手册页       PECL      扩展库安装。在PECL中有日益增加数目巨大的 PHP      扩展库,这些扩展库需要单独下载。

Note:     如果运行服务器模块版的 PHP,在修改了php.ini之后别忘了重新启动 web 服务器以使其改动生效。      

下表说明了哪些扩展库需要额外的 DLL。

PHP 扩展库
扩展库说明注解
php_bz2.dllbzip2 压缩函数
php_calendar.dllCalendar 日历转换函数自 PHP 4.0.3 起内置
php_crack.dllCrack 密码破解函数
php_ctype.dllctype 家族函数自 PHP 4.3.0 起内置
php_curl.dllCURL,客户端         URL 库函数需要:libeay32.dll,ssleay32.dll(已附带)
php_dba.dllDBA:数据库(dbm         风格)抽象层函数
php_dbase.dlldBase 函数
php_dbx.dlldbx 函数
php_domxml.dllPHP 4 DOM XML 函数PHP <= 4.2.0 需要:libxml2.dll(已附带),PHP >= 4.3.0         需要:iconv.dll(已附带)
php_dotnet.dll.NET 函数PHP <= 4.1.1
php_exif.dllEXIF 函数需要          php_mbstring.dll。并且在php.ini中,php_exif.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.dllGD 库图像函数GD2
php_gettext.dllGettext 函数PHP <= 4.2.0 需要gnu_gettext.dll(已附带),PHP >= 4.2.3 需要libintl-1.dll,iconv.dll(已附带)
php_hyperwave.dllHyperWave 函数
php_iconv.dllICONV 字符集转换需要:iconv-1.3.dll(已附带),PHP >=4.2.1         需要iconv.dll
php_ifx.dllInformix 函数需要:Informix 库
php_iisfunc.dllIIS 管理函数库
php_imap.dllIMAP,POP3 和 NNTP 函数
php_ingres.dllIngres II 函数需要:Ingres II 库
php_interbase.dllInterBase 函数需要:gds32.dll(已附带)
php_java.dllJava 函数PHP <= 4.0.6 需要:jvm.dll(已附带)
php_ldap.dllLDAP 函数PHP <= 4.2.0 需要libsasl.dll(已附带),PHP >= 4.3.0 需要libeay32.dll,ssleay32.dll(已附带)
php_mbstring.dllMulti-Byte String 多字节字符串函数
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.dllOpenSSL 函数需要:libeay32.dll(已附带)
php_overload.dllPHP 4 对象过载函数自 PHP 4.3.0 起内置,自 PHP 5.0.0 起移除
php_pdf.dllPDF 函数
php_pgsql.dllPostgreSQL 函数
php_printer.dllPrinter 打印机函数
php_shmop.dllShared Memory 共享内存函数
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 起内置


打赏 点赞(0)
weinxin
投诉&咨询
文章名+链接地址,发送到此微信:tourism52
html,基础知识 菜鸟教程

HTML基础知识(一)

HTML基础知识前言:超文本标记语言,标准通用标记语言下的一个应用。是 网页制作必备的编程语言 “超文本”就是指页面内可以包含、链接,甚至音乐、程序等非文字元素。超文本标记语言的结...
javascript,正则表达式 菜鸟教程

JavaScript 正则表达式

JavaScript 正则表达式正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法...
魔术,引号 菜鸟教程

魔术引号

魔术引号Table of Contents◾什么是魔术引号◾为什么要用魔术引号◾为什么不用魔术引号◾关闭魔术引号Warning本特性已自 PHP 5.3.0 起废弃并将自 PHP ...
float ,浮点 菜鸟教程

Float 浮点型

Float 浮点型浮点型(也叫浮点数 float,双精度数 double 或实数 real)可以用以下任一语法定义: <?php$a = 1.234; $...
C语言:一种高效、易学的编程语言 菜鸟教程

C语言:一种高效、易学的编程语言

C语言是一种通用的程序设计语言。它同UNIX系统之间具有非常密切的关系。C语言是在UNIX系统上开发的,且无论是UNIX系统本身还是其上运行的大部分程序,都是C语言编写的。但是C语...
XSL-FO,输出,XSL-FO,输出,在,flow,元素,内部,定义, 菜鸟教程

XSL-FO 输出

XSL-FO 输出 XSL-FO 在 fo:flow 元素内部定义输出。 XSL-FO 页面(Page)、流(Flow)以及块(Block) 内容块会流入页面中,然后输出到媒介。 ...

评论列表 共有 0 条评论

暂无评论