谢谢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函数被重定义了,大哥你说是什么原因呢?
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函数被重定义了,大哥你说是什么原因呢?
具体内容见源码包下的README.WIN32-BUILD-SYSTEM文件
我必须得编译这个PHP源码成功,接触PHP源码的人不是很多,问了好多人都说不熟悉,我就纳闷了,你能帮我的话那太感谢了。谁能给点建议或者能解决的都另开帖子加分。.cn