在windows系统下用VC6编译最新版PHP5.3.3扩展(以vld为例)
前言:本文以编译PHP的vld扩展为例来叙述如何在windows系统下使用VC(那个CYGWIN有点蛋疼)编译最新版PHP5.3.3,要编译完整的PHP代码包,则大同小异.
关键词:PHP5.3.3,PHP扩展开发,编译PHP
开始了:
环境:VC6.0,windowsXP ,PHP5.3.3
(1)下载PHP5.3.3的源代码包(http://www.php.net/)以及vld扩展源代码(http://pecl.php.net/package/vld/)。
解压,我的是解压在D盘根目录下,路径即为d:\php-5.3.3,把vld的源代码复制到\ext\vld目录下。
(2)在Windows平台启动 VC++ 6.0, 【文件】(File)->【新建】(New), 在 【工程】(Project)中选择 【Win32 Dynamic-Link Library】, 填写上 【工程名称】(Project Name) 和 【位置】(Location)。
(3)点击确定后,在第二屏选中 【一个空的DLL工程】(An empty DLL project), 点 【完成】Finish, 完成创建。此时会可能会弹出一个信息框,点击确定。
(4)选择左侧的【Source Files】,点击右键,选择【添加文件到目录】,将D:\php-5.3.3\ext\vld目录下的所有C文件添加到此目录,同样选择【Header Files】,添加所有的头文件到目录。
(5)修改工程设置,选择【工程】(Project)->【设置】(Settings)->【C/C++】,在【工程选项】(Project Options:)的 最后加上 /Tc,在预处理程序定义中添加如下宏定义:
ZEND_DEBUG=0,COMPILE_DL_VLD,ZTS=1,ZEND_WIN32,PHP_WIN32,HAVE_VLD=1
如果你需要编译其它扩展,请将COMPILE_DL_VLD 和 HAVE_VLD=1,后面的 “VLD” 改成和你要创建的工程名一致。