xp下appweb进行php的c扩展环境构造...
时间:2010-08-12 来源:shihongjian001
方法1: | |||||||||||||
软件 | |||||||||||||
appweb-3.2.2-1-MS-WIN-i686.exe | |||||||||||||
php-5.3.3-Win32-VC6-x86.zip | |||||||||||||
binary-tools.zip | |||||||||||||
vc++6.0 | |||||||||||||
php-5.3.3.tar.gz | |||||||||||||
1安装appweb-3.2.2-1-MS-WIN-i686.exe | |||||||||||||
2.解压 php-5.3.3-Win32-VC6-x86.zip,用解 压出来的 php5ts.dll替 换到 AppWeb中原有的php5ts.dll | |||||||||||||
同时把 bin目 录添加到环境变量中 | |||||||||||||
3.解压 binary-tools.zip把解 压 出来的bin目 录 添加到 环 境 变 量中 | |||||||||||||
4.在vc++6.0中,寻找 cl.exe和MSPDB60.DLL文件,分 别把两者所在的目录添加到环境变量中。 | |||||||||||||
5解压 php-5.3.3.tar.gz,先后 执行 buildconf和configure命令, | |||||||||||||
执行完成之后,会生成extension所需要.h文件 | |||||||||||||
6进入到 php源 码的 ext目 录中,执行命令 php ext_skel_win32.php --extname=hello | |||||||||||||
7.拷贝 php-5.3.3/dev目 录 下的php5ts.lib文件到ext/hello目 录下 | |||||||||||||
7.用vc6打开 hello.dsp, 执行 relea状 态编译 | |||||||||||||
编译出错: | |||||||||||||
..\..\main\streams/php_stream_transport.h(85) : error C2143: syntax error : missing ')' before '*' | |||||||||||||
解决办法 | |||||||||||||
在php_stream_transport.h文件中,手动 敲入typedef int socklen_t; | |||||||||||||
再次执行编译, OK! | |||||||||||||
8在php源码目录 Release_TS会找到新生成的php_hello.dll文件 | |||||||||||||
9.执行标准的 php 扩展 | |||||||||||||
方法1: | |||||||||||||
可以使用Cygwin来代替binary-tools.zip, | |||||||||||||
要装Cygwin flex和bison。把添加cygwin到环境变量中。 | |||||||||||||
余下的操作和方法1类似。 |
相关阅读 更多 +