T086学习网 | 站长学院 | 技术文档 | 成语 | 歇后语 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论 | 欣欣百宝箱

Windows下自己从头编译PHP扩展

【 更新时间:2012-01-05 | 字体:
[导读]几周以前为了好玩,将本地的PHPk换装成了 5.3.0-dev 的,现在赋闲在家,天天星际,等到实在是觉得不能再堕落的时候,想看看一些我没见过的扩展,突然发现官方网站上还没有这些扩展对5.30-dev的Build,看来只好自己编...

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

原文:http://apps.hi.baidu.com/share/detail/7141819

  • 转载请注明来源:IT学习网 网址:http://www.t086.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。
更多
留言建议ASP探针PHP探针站长Enjoy的Blog
© 2017 T086学习网 - T086.com(原itlearner.com)
RunTime:10.59ms QueryTime:7