xp下Appweb进行php的c扩展环境构造

 

方法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类似。                  

你可能感兴趣的:(c,PHP,Stream,XP,扩展,extension)