谢谢sdsuper大哥你的回复
zend文件夹里是有zend_config.w32.h这个头文件,但是编译时是需要zend_config.h这个头文件的啊,我看了下源代码
发现zend.h里的开头处是这样的:#ifdef ZEND_WIN32
# include "zend_config.w32.h"
# define ZEND_PATHS_SEPARATOR ';'
#elif defined(NETWARE)
# include <zend_config.h>
# define ZEND_PATHS_SEPARATOR ';'
#elif defined(__riscos__)
# include <zend_config.h>
# define ZEND_PATHS_SEPARATOR ';'
#else
# include <zend_config.h>
# define ZEND_PATHS_SEPARATOR ':'
#endif也就是说如果定义了ZEND_WIN32这个宏就包含zend_config.w32.h这个文件近来,可是如果我定义ZEND_WIN32这个宏编译时会在Winsock2.h里报错,说很多socket函数被重定义了,大哥你说是什么原因呢?

解决方案 »

  1.   

    sdsuper大哥,能帮我解决下吗?我现在还没解决呢,你编译过应该比较熟悉编译的流程
      

  2.   

    你在Windows平台使用的是什么编译环境?
      

  3.   

    还有你去官方下载一些编译时需要的东西。
    具体内容见源码包下的README.WIN32-BUILD-SYSTEM文件
      

  4.   

    我在Windows平台使用的是VC6.0 sp6编译环境。大哥,能留下你的MSN或者邮箱么?
    我必须得编译这个PHP源码成功,接触PHP源码的人不是很多,问了好多人都说不熟悉,我就纳闷了,你能帮我的话那太感谢了。谁能给点建议或者能解决的都另开帖子加分。.cn