posts - 20,comments - 15,trackbacks - 0

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输出。


参考
http://blog.csdn.net/cyberhero/article/details/5966920

http://blog.csdn.net/php_boy/article/details/6456603

posted on 2012-08-15 11:00 wangkang 阅读(922) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理