Build resolv.lib
必须编译 resolv.lib 库。自己决定是需要调试信息(bindlib - Win32 Debug)还是不需要(bindlib - Win32 Release)。编译适当的配置: 
图形界面用户,运行 VC++,选择 File => Open Workspace,找到 c:\work\bindlib_w32 目录并选择 bindlib.dsw 文件。 菜单并选择 bindlib。接着选择 Build => Set Active Configuration 菜单并选择需要的配置。最后选择 Build => Rebuild All。 命令行用户,确认你要么注册了 C++ 环境变量,要么运行了 vcvars.bat,然后运行下面任意一个: 
msdev bindlib.dsp /MAKE "bindlib - Win32 Debug" msdev bindlib.dsp /MAKE "bindlib - Win32 Release" 到这一步,你应该得到一个 resolv.lib 在你的 c:\work\bindlib_w32\Debug 或者 Release 目录下。拷贝此文件到 c:\work\win32build\lib 目录下并且覆盖同名的文件。 编译
对于初学者最好的上手方法是编译 CGI 版本。 
图形界面用户,运行 VC++,选择 File => Open Workspace 菜单并选择 c:\work\php-4.x.x\win32\php4ts.dsw。接着选择 Build => Set Active Configuration 菜单并选择想要的配置,要么 php4ts - Win32 Debug_TS 或者是 php4ts - Win32 Release_TS。最后选择 Build => Rebuild All。 命令行用户,确认你要么注册了 C++ 环境变量,要么运行了 vcvars.bat,然后在 c:\work\php-4.x.x\win32 目录下运行下面任意一个命令: 
msdev php4ts.dsp /MAKE "php4ts - Win32 Debug_TS" msdev php4ts.dsp /MAKE "php4ts - Win32 Release_TS" 到这一步,你应该得到一个可用的 php.exe 在你的 c:\work\php-4.x.x.\Debug_TS 或者 Release_TS 目录下。 有可能通过编辑 main/config.win32.h.in 文件对编译做少量的定制。例如你可以修改内置的扩展库,或者 php.ini 文件的位置。 下一步你可能想要编译 CLI 版本,这是设计用于 PHP 的命令行方式。步骤和编译 CGI 版本相同,只除了要选择 php4ts_cli - Win32 Debug_TS 或者 php4ts_cli - Win32 Release_TS 工程文件。在成功编译之后你会在 Release_TS\cli\ 或者 Debug_TS\cli\ 目录下发现 php.exe 文件。 注: 如果你想使用 PEAR 或者舒适的命令行安装程序,就非要用 CLI-SAPI。有关 PEAR 和安装程序的更多信息见 PEAR 网站文档。 要编译 SAPI 模块(php4isapi.dll)来将 PHP 和 Microsoft IIS 集成起来,将激活的配置设为 php4isapi-whatever-config 并编译所需要的 dll。 Windows 扩展库的安装
在安装好 PHP 和 Webserver 之后,你可能想安装一些扩展库以增加功能。下表说明了一些可用的扩展库。你可以通过去掉 php.ini 中 'extension=php_*.dll' 前面的注释来选择哪些扩展库在 PHP 启动时被加载。你也可以在程序中用 dl() 函数动态加载。 PHP 4 扩展库的 DLL 文件开头都是 'php_'(PHP 3 中是 'php3_' )。这避免了 PHP 扩展库和它们的支持库混淆。 注: 在PHP 4.3.1 版中 BCMath,Calendar,COM,Ctype,FTP,MySQL,ODBC,Overload,PCRE,Session,Tokenizer,WDDX,XML 和 Zlib 的支持都是内置的。不需要加载任何扩展库就可以使用这些函数。你可以查看自己的版本中的 README.txt 或者 install.txt 文件哪些模块是内置的。 注: 一些扩展库需要其它的 DLL 文件支持才能运行。有几个在发行包的 'dlls' 目录下。但是有一些,例如 Oracla(php_oci8.dll)所需要的 DLL 文件并没有包括在发行包中。 把 'DLLs' 目录下绑定的 DLL 文件拷贝到 Windows 路径中的目录中。安全的地方有: 
c:\windows\system for Windows 9x/Me 
c:\winnt\system32 for Windows NT/2000 
c:\windows\system32 for Windows XP 
如果这些文件已经安装在你的系统中,仅在不能正确运行时才覆盖它们(在覆盖前,最好备份原来的文件,或者把原来的文件移动到别的文件夹中 - 以防出错)。 
表格 3-1. PHP 扩展库库名 说明 注意 
php_bz2.dll bzip2 压缩函数库 无 
php_calendar.dll Calendar 转换函数库 自 PHP 4.0.3 起内置 
php_cpdf.dll ClibPDF 函数库 无 
php_crack.dll Crack 函数库 无 
php3_crypt.dll 加密函数库 未知 
php_ctype.dll ctype 族函数库 自 PHP 4.3.0 起内置 
php_curl.dll CURL,客户端 URL 函数库 需要:libeay32.dll,ssleay32.dll(已包含) 
php_cybercash.dll Cybercash 支付函数库 PHP <= 4.2.0 
php_db.dll DBM 函数库 不赞成使用。用 DBA 代替(php_dba.dll) 
php_dba.dll DBA:数据库(dbm-style)抽象层函数库 无 
php_dbase.dll dBase 函数库 无 
php3_dbm.dll Berkeley DB2 库 未知 
php_dbx.dll dbx 函数库 
php_domxml.dll DOM XML 函数库 PHP <= 4.2.0,需要:libxml2.dll(已包含) 
php_dotnet.dll .NET 函数库 PHP <= 4.1.1 
php_exif.dll 从 JPEG 读取 EXIF 头信息 无 
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_gd2.dll GD2 库图像函数库 无 
php_gettext.dll Gettext 函数库 PHP <= 4.2.0 需要:gnu_gettext.dll(已包含),PHP >= 4.2.3 需要 libintl-1.dll(已包含) 
php_hyperwave.dll HyperWave 函数库 无 
php_iconv.dll ICONV 字符集转换 需要:iconv-1.3.dll(已包含),PHP >=4.2.1 需要 iconv.dll 
php_ifx.dll Informix 函数库 需要:Informix 库文件 
php_iisfunc.dll IIS 管理函数库 无 
php_imap.dll IMAP POP3 和 NNTP 函数库 PHP 3:php3_imap4r1.dll 
php_ingres.dll Ingres II 函数库 需要:Ingres II 库文件 
php_interbase.dll InterBase 函数库 需要:gds32.dll(已包含) 
php_java.dll Java 函数库 PHP <= 4.0.6 需要:jvm.dll(已包含) 
php_ldap.dll LDAP 函数库 PHP <= 4.2.0 需要:libsasl.dll(已包含),PHP >= 4.3.0 需要 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(已包含) 
php3_msql1.dll mSQL 1 客户端 未知 
php3_msql2.dll mSQL 2 客户端 未知 
php_mssql.dll MSSQL 函数库 需要:ntwdblib.dll(已包含) 
php3_mysql.dll MySQL 函数库 自 PHP 4 起内置 
php3_nsmail.dll Netscape 邮件函数库 未知 
php3_oci73.dll Oracle 函数库 未知 
php_oci8.dll Oracle 8 函数库 需要:Oracle 8 客户端库文件 
php_openssl.dll OpenSSL 函数库 需要:libeay32.dll(已包含) 
php_oracle.dll Oracle 函数库 需要:Oracle 7 客户端库文件 
php_overload.dll 对象重载函数库 自 PHP 4.3.0 内置 
php_pdf.dll PDF 函数库 无 
php_pgsql.dll PostgreSQL 函数库 无 
php_printer.dll Printer 函数库 无 
php_shmop.dll 共享内存函数库 无 
php_snmp.dll SNMP 函数库 仅在 NT 下使用! 
php_sockets.dll Socket 函数库 无 
php_sybase_ct.dll Sybase 函数库 需要:Sybase 客户端库文件 
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 函数库 需要:sablot.dll,expat.dll(已包含) 
php_yaz.dll YAZ 函数库 无 
php_zlib.dll ZLib 压缩函数库 自 PHP 4.3.0 起内置