<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Windows 下安装扩展库</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="Windows 系统下的安装" HREF="install.windows.html"><LINK REL="PREVIOUS" TITLE="从源程序编译" HREF="install.windows.building.html"><LINK REL="NEXT" TITLE="PECL 扩展库安装" HREF="install.pecl.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="sect1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="install.windows.building.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >章 6. Windows 系统下的安装</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="install.pecl.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="install.windows.extensions" >Windows 下安装扩展库</A ></H1 ><P > 在 Windows 下安装完 PHP 和 web 服务器之后,可能想要安装一些扩展库来获得更多功能。可以通过修改 <TT CLASS="filename" >php.ini</TT > 来选择当 PHP 启动时加载哪些扩展库。也可以在脚本中通过使用 <A HREF="function.dl.html" ><B CLASS="function" >dl()</B ></A > 来动态加载。 </P ><P > PHP 扩展库的 DLL 文件都具有 <TT CLASS="literal" >php_</TT > 前缀。 </P ><P > 很多扩展库都<SPAN CLASS="emphasis" ><I CLASS="emphasis" >内置于</I ></SPAN > Windows 版的 PHP 之中。这意味着要加载这些扩展库<SPAN CLASS="emphasis" ><I CLASS="emphasis" >不需要</I ></SPAN >额外的 DLL 文件和 <A HREF="ini.core.html#ini.extension" >extension</A > 配置指令。Windows 下的 <A HREF="install.windows.extensions.html#install.windows.extensions.overview" >PHP 扩展库</A >列表列出了需要或曾经需要额外 PHP DLL 文件的扩展库。下面是内置的扩展库列表: </P ><P > PHP 4 中(截止到 PHP 4.3.11):<A HREF="ref.bc.html" >BCMath</A >,<A HREF="ref.calendar.html" >Caledar</A >,<A HREF="ref.com.html" >COM</A >,<A HREF="ref.ctype.html" >Ctype</A >,<A HREF="ref.ftp.html" >FTP</A >,<A HREF="ref.mysql.html" >MySQL</A >,<A HREF="ref.uodbc.html" >ODBC</A >,<A HREF="ref.overload.html" >Overload</A >,<A HREF="ref.pcre.html" >PCRE</A >,<A HREF="ref.session.html" >Session</A >,<A HREF="ref.tokenizer.html" >Tokenizer</A >,<A HREF="ref.wddx.html" >WDDX</A >,<A HREF="ref.xml.html" >XML</A > 和 <A HREF="ref.zlib.html" >Zlib</A >。 </P ><P > PHP 5 中(截止到 5.0.4)有以下修改。新增内置:<A HREF="ref.dom.html" >DOM</A >,<A HREF="ref.libxml.html" >LibXML</A >,<A HREF="ref.iconv.html" >Iconv</A >,<A HREF="ref.simplexml.html" >SimpleXML</A >,<A HREF="ref.spl.html" >SPL</A > 和<A HREF="ref.sqlite.html" >SQLite</A >。以下不再内置:<A HREF="ref.mysql.html" >MySQL</A > 和 <A HREF="ref.overload.html" >Overload</A >。 </P ><P > PHP 搜索扩展库的默认位置在 PHP 4 中是 <TT CLASS="filename" >C:\php4\extensions</TT >,在 PHP 5 中是 <TT CLASS="filename" >C:\php5</TT >。要修改此项以符合用户自己的 PHP 设置,需要编辑 <TT CLASS="filename" >php.ini</TT > 文件: <P ></P ><UL ><LI ><P > 需要修改 <A HREF="ini.core.html#ini.extension-dir" >extension_dir</A > 设置以指向用户放置扩展库的目录或者说放置 <TT CLASS="filename" >php_*.dll</TT > 文件的位置。例如: <DIV CLASS="informalexample" ><P ></P ><A NAME="AEN1984" ></A ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="ini" >extension_dir = C:\php\extensions</PRE ></TD ></TR ></TABLE ><P ></P ></DIV > </P ></LI ><LI ><P > 要在 <TT CLASS="filename" >php.ini</TT > 中启用某扩展库,需要去掉该行 <TT CLASS="literal" >extension=php_*.dll</TT > 前的注释符号,将想要加载的扩展库前的分号(;)删除即可。 <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN1990" ></A ><P ><B >例 6-8. 启用 <A HREF="ref.bzip2.html" >Bzip2</A > 扩展库</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="ini" >// 将这一行 ;extension=php_bz2.dll // 改成这样 extension=php_bz2.dll</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ></LI ><LI ><P > 有些扩展库需要额外的 DLL 才能工作。其中一部分包括在发行包里,PHP 4 中在 <TT CLASS="filename" >C:\php\dlls\</TT > 目录下,PHP 5 中在主目录下,但还有一些,例如 Oracle(<TT CLASS="filename" >php_oci8.dll</TT >)所需要的 DLL 没有绑定在发行包里。如果安装 PHP 4,将绑定的 DLL 从 <TT CLASS="filename" >C:\php\dlls</TT > 拷贝到主目录 <TT CLASS="filename" >C:\php</TT > 中。别忘了将 <TT CLASS="filename" >C:\php</TT > 放到系统路径 <CODE CLASS="varname" >PATH</CODE > 中去(此过程在另外的 <A HREF="faq.installation.html#faq.installation.addtopath" >FAQ 条目</A >中有说明)。 </P ></LI ><LI ><P > 某些 DLL 没有绑定在 PHP 发行包中,详情见每个扩展库的文档页。此外有关 <ACRONYM CLASS="acronym" >PECL</ACRONYM > 的说明见手册页 <A HREF="install.pecl.html" >PECL 扩展库安装</A >。在 <ACRONYM CLASS="acronym" >PECL</ACRONYM > 中有日益增加数目巨大的 PHP 扩展库,这些扩展库需要<A HREF="install.pecl.downloads.html" >单独下载</A >。 </P ></LI ></UL > <DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >注意: </B > 如果运行服务器模块版的 PHP,在修改了 <TT CLASS="filename" >php.ini</TT > 之后别忘了重新启动 web 服务器以使其改动生效。 </P ></BLOCKQUOTE ></DIV > </P ><P > 下表说明了哪些扩展库需要额外的 DLL。 <DIV CLASS="table" ><A NAME="install.windows.extensions.overview" ></A ><P ><B >表 6-1. PHP 扩展库</B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><COL><THEAD ><TR ><TH >扩展库</TH ><TH >说明</TH ><TH >注解</TH ></TR ></THEAD ><TBODY ><TR ><TD >php_bz2.dll</TD ><TD ><A HREF="ref.bzip2.html" >bzip2</A > 压缩函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_calendar.dll</TD ><TD ><A HREF="ref.calendar.html" >历法</A >转换函数库</TD ><TD >自 PHP 4.0.3 起内置</TD ></TR ><TR ><TD >php_cpdf.dll</TD ><TD ><A HREF="ref.cpdf.html" >ClibPDF</A > 函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_crack.dll</TD ><TD ><A HREF="ref.crack.html" >密码破解</A >函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_ctype.dll</TD ><TD ><A HREF="ref.ctype.html" >ctype</A > 家族函数库</TD ><TD >自 PHP 4.3.0 起内置</TD ></TR ><TR ><TD >php_curl.dll</TD ><TD ><A HREF="ref.curl.html" >CURL</A >,客户端 URL 库函数库</TD ><TD >需要:<TT CLASS="filename" >libeay32.dll</TT >,<TT CLASS="filename" >ssleay32.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_cybercash.dll</TD ><TD ><A HREF="ref.cybercash.html" >网络现金</A >支付函数库</TD ><TD >PHP <= 4.2.0</TD ></TR ><TR ><TD >php_db.dll</TD ><TD ><A HREF="ref.dbm.html" >DBM</A > 函数库</TD ><TD >已废弃。用 DBA 替代之(<TT CLASS="filename" >php_dba.dll</TT >)</TD ></TR ><TR ><TD >php_dba.dll</TD ><TD ><A HREF="ref.dba.html" >DBA</A >:数据库(dbm 风格)抽象层函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_dbase.dll</TD ><TD ><A HREF="ref.dbase.html" >dBase</A > 函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_dbx.dll</TD ><TD ><A HREF="ref.dbx.html" >dbx</A > 函数库</TD ><TD > </TD ></TR ><TR ><TD >php_domxml.dll</TD ><TD ><A HREF="ref.domxml.html" >DOM XML</A > 函数库</TD ><TD > PHP <= 4.2.0 需要:<TT CLASS="filename" >libxml2.dll</TT >(已附带),PHP >= 4.3.0 需要:<TT CLASS="filename" >iconv.dll</TT >(已附带) </TD ></TR ><TR ><TD >php_dotnet.dll</TD ><TD ><A HREF="ref.dotnet.html" >.NET</A > 函数库</TD ><TD >PHP <= 4.1.1</TD ></TR ><TR ><TD >php_exif.dll</TD ><TD ><A HREF="ref.exif.html" >EXIF</A > 函数库</TD ><TD > 需要 <A HREF="ref.mbstring.html" >php_mbstring.dll</A >。并且在 <TT CLASS="filename" >php.ini</TT > 中,<TT CLASS="filename" >php_exif.dll</TT > 必须在 <TT CLASS="filename" >php_mbstring.dll</TT ><TT CLASS="literal" >之后</TT >加载。 </TD ></TR ><TR ><TD >php_fbsql.dll</TD ><TD ><A HREF="ref.fbsql.html" >FrontBase</A > 函数库</TD ><TD >PHP <= 4.2.0</TD ></TR ><TR ><TD >php_fdf.dll</TD ><TD ><A HREF="ref.fdf.html" >FDF</A >:表单数据格式化函数库</TD ><TD >需要:<TT CLASS="filename" >fdftk.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_filepro.dll</TD ><TD ><A HREF="ref.filepro.html" >filePro</A > 函数库</TD ><TD >只读访问</TD ></TR ><TR ><TD >php_ftp.dll</TD ><TD ><A HREF="ref.ftp.html" >FTP</A > 函数库</TD ><TD >自 PHP 4.0.3 起内置</TD ></TR ><TR ><TD >php_gd.dll</TD ><TD ><A HREF="ref.image.html" >GD</A > 库图像函数库</TD ><TD > 在 PHP 4.3.2 中删除。此外注意在 GD1 中不能用真彩色函数,用 <TT CLASS="filename" >php_gd2.dll</TT > 替代。 </TD ></TR ><TR ><TD >php_gd2.dll</TD ><TD ><A HREF="ref.image.html" >GD</A > 库图像函数库</TD ><TD >GD2</TD ></TR ><TR ><TD >php_gettext.dll</TD ><TD ><A HREF="ref.gettext.html" >Gettext</A > 函数库</TD ><TD > PHP <= 4.2.0 需要 <TT CLASS="filename" >gnu_gettext.dll</TT >(已附带),PHP >= 4.2.3 需要 <TT CLASS="filename" >libintl-1.dll</TT >,<TT CLASS="filename" >iconv.dll</TT >(已附带)。 </TD ></TR ><TR ><TD >php_hyperwave.dll</TD ><TD ><A HREF="ref.hw.html" >HyperWave</A > 函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_iconv.dll</TD ><TD ><A HREF="ref.iconv.html" >ICONV</A > 字符集转换</TD ><TD >需要:<TT CLASS="filename" >iconv-1.3.dll</TT >(已附带),PHP >=4.2.1 需要 <TT CLASS="filename" >iconv.dll</TT ></TD ></TR ><TR ><TD >php_ifx.dll</TD ><TD ><A HREF="ref.ifx.html" >Informix</A > 函数库</TD ><TD >需要:Informix 库</TD ></TR ><TR ><TD >php_iisfunc.dll</TD ><TD >IIS 管理函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_imap.dll</TD ><TD ><A HREF="ref.imap.html" >IMAP</A >,POP3 和 NNTP 函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_ingres.dll</TD ><TD ><A HREF="ref.ingres.html" >Ingres II</A > 函数库</TD ><TD >需要:Ingres II 库</TD ></TR ><TR ><TD >php_interbase.dll</TD ><TD ><A HREF="ref.ibase.html" >InterBase</A > functions</TD ><TD >需要:<TT CLASS="filename" >gds32.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_java.dll</TD ><TD ><A HREF="ref.java.html" >Java</A > 函数库</TD ><TD >PHP <= 4.0.6 需要:<TT CLASS="filename" >jvm.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_ldap.dll</TD ><TD ><A HREF="ref.ldap.html" >LDAP</A > 函数库</TD ><TD > PHP <= 4.2.0 需要 <TT CLASS="filename" >libsasl.dll</TT >(已附带),PHP >= 4.3.0 需要 <TT CLASS="filename" >libeay32.dll</TT >,<TT CLASS="filename" >ssleay32.dll</TT >(已附带) </TD ></TR ><TR ><TD >php_mbstring.dll</TD ><TD ><A HREF="ref.mbstring.html" >多字节字符串</A >函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_mcrypt.dll</TD ><TD ><A HREF="ref.mcrypt.html" >Mcrypt 加密</A >函数库</TD ><TD >需要:<TT CLASS="filename" >libmcrypt.dll</TT ></TD ></TR ><TR ><TD >php_mhash.dll</TD ><TD ><A HREF="ref.mhash.html" >Mhash</A > 函数库</TD ><TD >PHP >= 4.3.0 需要:<TT CLASS="filename" >libmhash.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_mime_magic.dll</TD ><TD ><A HREF="ref.mime-magic.html" >Mimetype</A > 函数库</TD ><TD >需要:<TT CLASS="filename" >magic.mime</TT >(已附带)</TD ></TR ><TR ><TD >php_ming.dll</TD ><TD ><A HREF="ref.ming.html" >Ming</A > 函数库(Flash)</TD ><TD >无</TD ></TR ><TR ><TD >php_msql.dll</TD ><TD ><A HREF="ref.msql.html" >mSQL</A > 函数库</TD ><TD >需要:<TT CLASS="filename" >msql.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_mssql.dll</TD ><TD ><A HREF="ref.mssql.html" >MSSQL</A > 函数库</TD ><TD >需要:<TT CLASS="filename" >ntwdblib.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_mysql.dll</TD ><TD ><A HREF="ref.mysql.html" >MySQL</A > 函数库</TD ><TD >PHP >= 5.0.0 需要 <TT CLASS="filename" >libmysql.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_mysqli.dll</TD ><TD ><A HREF="ref.mysqli.html" >MySQLi</A > 函数库</TD ><TD >PHP >= 5.0.0 需要 <TT CLASS="filename" >libmysql.dll</TT >(PHP <= 5.0.2 中是 <TT CLASS="filename" >libmysqli.dll</TT >)(已附带)</TD ></TR ><TR ><TD >php_oci8.dll</TD ><TD ><A HREF="ref.oci8.html" >Oracle 8</A > 函数库</TD ><TD >需要:Oracle 8.1+ 客户端库</TD ></TR ><TR ><TD >php_openssl.dll</TD ><TD ><A HREF="ref.openssl.html" >OpenSSL</A > 函数库</TD ><TD >需要:<TT CLASS="filename" >libeay32.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_oracle.dll</TD ><TD ><A HREF="ref.oracle.html" >Oracle</A > 函数库</TD ><TD >需要:Oracle 7 客户端库</TD ></TR ><TR ><TD >php_overload.dll</TD ><TD ><A HREF="ref.overload.html" >对象重载</A >函数库</TD ><TD >自 PHP 4.3.0 起内置</TD ></TR ><TR ><TD >php_pdf.dll</TD ><TD ><A HREF="ref.pdf.html" >PDF</A > 函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_pgsql.dll</TD ><TD ><A HREF="ref.pgsql.html" >PostgreSQL</A > 函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_printer.dll</TD ><TD ><A HREF="ref.printer.html" >打印机</A >函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_shmop.dll</TD ><TD ><A HREF="ref.shmop.html" >共享内存</A >函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_snmp.dll</TD ><TD ><A HREF="ref.snmp.html" >SNMP</A > 函数库</TD ><TD >仅用于 Windows NT!</TD ></TR ><TR ><TD >php_soap.dll</TD ><TD ><A HREF="ref.soap.html" >SOAP</A > 函数库</TD ><TD >PHP >= 5.0.0</TD ></TR ><TR ><TD >php_sockets.dll</TD ><TD ><A HREF="ref.sockets.html" >Socket</A > 函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_sybase_ct.dll</TD ><TD ><A HREF="ref.sybase.html" >Sybase</A > 函数库</TD ><TD >需要:Sybase 客户端库</TD ></TR ><TR ><TD >php_tidy.dll</TD ><TD ><A HREF="ref.tidy.html" >Tidy</A > 函数库</TD ><TD >PHP >= 5.0.0</TD ></TR ><TR ><TD >php_tokenizer.dll</TD ><TD ><A HREF="ref.tokenizer.html" >Tokenizer</A > 函数库</TD ><TD >自 PHP 4.3.0 起内置</TD ></TR ><TR ><TD >php_w32api.dll</TD ><TD ><A HREF="ref.w32api.html" >W32api</A > 函数库</TD ><TD >无</TD ></TR ><TR ><TD >php_xmlrpc.dll</TD ><TD ><A HREF="ref.xmlrpc.html" >XML-RPC</A > 函数库</TD ><TD >PHP >= 4.2.1 需要 <TT CLASS="filename" >iconv.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_xslt.dll</TD ><TD ><A HREF="ref.xslt.html" >XSLT</A > 函数库</TD ><TD > PHP <= 4.2.0 需要 <TT CLASS="filename" >sablot.dll</TT >,<TT CLASS="filename" >expat.dll</TT >(已附带)。PHP >= 4.2.1 需要 <TT CLASS="filename" >sablot.dll</TT >,<TT CLASS="filename" >expat.dll</TT >,<TT CLASS="filename" >iconv.dll</TT >(已附带)。 </TD ></TR ><TR ><TD >php_yaz.dll</TD ><TD ><A HREF="ref.yaz.html" >YAZ</A > 函数库</TD ><TD >需要:<TT CLASS="filename" >yaz.dll</TT >(已附带)</TD ></TR ><TR ><TD >php_zip.dll</TD ><TD ><A HREF="ref.zip.html" >Zip 文件</A >函数库</TD ><TD >只读访问</TD ></TR ><TR ><TD >php_zlib.dll</TD ><TD ><A HREF="ref.zlib.html" >ZLib</A > 压缩函数库</TD ><TD >自 PHP 4.3.0 起内置</TD ></TR ></TBODY ></TABLE ></DIV > </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="install.windows.building.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="install.pecl.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >从源程序编译</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="install.windows.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >PECL 扩展库安装</TD ></TR ></TABLE ></DIV ></BODY ></HTML >