首页 > 语言 > PHP > 正文

Windows下自己从头编译PHP扩展

2024-09-04 11:50:20
字体:
来源:转载
供稿:网友

几周以前为了好玩,将本地的PHPk换装成了 5.3.0-dev 的,现在赋闲在家,天天星际,等到实在是觉得不能再堕落的时候,想看看一些我没见过的扩展,突然发现官方网站上还没有这些扩展对5.30-dev的Build,看来只好自己编译了。

我想编译的是 stats(做统计的 http://pecl.php.net/package/stats 上下载),选择这个扩展的原因是因为我是学医的,非常希望可以使用PHP做统计(SPSS、SAS感觉简直就是火星语法)

准备工作:

1、我的 PHP5.30-dev 放在 E:/php5.3/php5.3-200802160930 下
2、我的 stats 扩展源代码放于 C:/Documents and Settings/wps2000/桌面/stats-1[1].0.2/stats-1.0.2

步骤:

1、启动 Visual Studio 9.0 Express Edition ===> New Project ===> General ===> Empty Project(name:stats; location: C:/Documents and Settings/wps2000/桌面/stats-1[1].0.2; 不要创建 Soluction Dir) ===> Ok

2、在 左边的 solution 窗口 ,stats项目上点击右键 =====> Add ====> Existing Item ====> 将 上面 stats源代码目录下的所有文件都添加近来(这个时候有问,没找到 .m4 文件,是否创建的,选择否)

3、将顶上工具栏上的 Debug 改为 Release(两个配置是完全不同的,否则 Debug编译成功了还得重新再配置一次 Release 的)。 菜单Project =====> stats Properties ====> Configuration Properties ===> General ====> Configuration Type ====> dll;
C/C++ ===> General ===> Additional Include Directories ==.> "E:/php5.3/php5.3-200802160930";"E:/php5.3/php5.3-200802160930/Zend";"E:/php5.3/php5.3-200802160930/win32";"E:/php5.3/php5.3-200802160930/TSRM";"E:/php5.3/php5.3-200802160930/main" (对话框里浏览添加)
C/C++ ====> Preprocessor ===> ZTS=1;ZEND_DEBUG=0;LIBZEND_EXPORTS;PHP_WIN32;ZEND_WIN32;_WINDOWS;WIN32;COMPILE_DL_STATS;NDEBUG(一行写一个就行了)
C/C++ =====> Advance ===> Compile As ====> 选择 TC

链接 : Linker ====> Input ====> Adtional Dependencies => "D:/Program Files/Apache Software Foundation/php/dev/php5ts.lib" (我的PHP是这么装的)

完成啦:

Build ===> Build Solution ===> 一切OK啦

Windows上编译这些东西是不是也很简单了?(没什么技术含量,所以一直写了都设为私有的了)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表