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类似。 | |||||||||||||
相关阅读 更多 +










