首页 > 精选文章 > PHP > 正文

Windows下自己从头编译PHP扩展

几周以前为了好玩,将本地的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上编译这些东西是不是也很简单了?(没什么技术含量,所以一直写了都设为私有的了)

  • 上一篇:净空法师教你让家幸福、兴旺!-夫妻必读!
  • 下一篇:windows下简单编写extension的一些要点
  • 了解这些字:下的意思 自的意思 己的意思 从的意思 头的意思 编的意思 译的意思 扩的意思