windows 下VC6制作php扩展dll
网上有很多该问题的文章, 之所以再写一遍, 是因为我根据他们的文章没有跑通, 综合了多人的文章加上一些自己的理解
最终解决了这个问题。
1. 下载带source的php(v5.2)包及同版本编译好的包(php最好使用同版本的), 这是vc6编译的, 在php.net可下载
2. 解压source包后找到ext\skeleton, 复制出一份新的, 目录改名为hello
3. 打开目录里面的.dsp, .c, .h, 把里面extname全部替换为hello
4. 把php5ts.lib拷贝至开发目录, 修改lib里的依赖php5ts_debug.lib 至php5ts.lib, 修改dll输出到php的ext目录
5. f7编译, 不出意外应编译通过。 注意, 一定要使用release编译, 用debug加载时不认, 我就因为这个问题卡住了很久。
6. php.ini里加入extension=php_hello.dll, 没设置扩展目录的话加上extension_dir = "d:/Progra~1/Apache/PHP/ext/",
重启apache
7. 不出意外, 在phpinfo()中可以看见hello模块了。
8. 写一个php, 内容如下
echo confirm_hello_compiled("kdskf");
?>
页面执行后可看见string输出。
posted on 2012-08-15 11:00 wangkang 阅读(831) 评论(0) 编辑 收藏 引用