Win7 64位系统下写PHP扩展

2012年12月23日 发表评论 阅读评论

Win7 64位系统下写PHP扩展

安装一下软件
VC++ 6 (我装的是VS2010专业版)
php tar包
Cygwin

开始安装
解压 php tar 包,下面有个ext目录,编辑ext_skel_win32.php文件,把$cygwin_path = ‘c:\cygwin\bin’; 修改为你的cygwin目录$cygwin_path = ‘d:\cygwin\bin’;
命令行进入ext目录,在win7下我没把PHP环境变量配好,所以直接
F:\wamp\bin\php\php5.3.5\php.exe ext_skel_win32.php –extname=myhello.
如下图所示:

到二进制包下面ext\myhello目录下,修改php_myhello.h 文件,在PHP_FUNCTION(confirm_myhello_compiled);后面新增一行PHP_FUNCTION(myhello);
大家猜猜是什么意思?
修改myhello.c文件,在PHP_FUNCTION(confirm_myhello_compiled) 函数后面加上我们的函数PHP_FUNCTION(myhello){ php_printf(”Hello C extension”);},对会C++的人来说,这回明白了吧。
在const zend_function_entry myhello_functions[] = {
PHP_FE(confirm_myhello_compiled, NULL)后面加一行,PHP_FE(myhello, NULL)。
5、用VS2010打开myhello.dsp,选Release,运行。OMG,报错,../main/config.w32.h’: No such file or directory 。GAME OVER!!!!!!!!!!!!!!!!!!!!!!!!!!!!
后面会更加的困难,因为我笔记本是win7 64位的,会出很多问题。刚装好的这个VS2010,TMD,一打开报好多错。
参考网址http://sheng.iteye.com/blog/1143038


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/490.html

  1. 本文目前尚无任何评论.