返回信息流转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
下面的函数中,把ptrlen改成int类型,所有问题都没了,原因未知。
详细描述见前面的帖子。开发组那位大神有空看一下吧。这么奇怪的
bug还是头一次见到。
PHP_FUNCTION(bbs2_readfile)
{
char *filename;
int filename_len;
char *output_buffer;
int output_buffer_len, output_buffer_size, j;
char c;
char *ptr, *cur_ptr;
//off_t ptrlen, mmap_ptrlen;
off_t mmap_ptrlen;
int ptrlen;
int in_chinese = false;
int chunk_size = 51200;
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #8529同步于 1 周前
BBSMan_Dev机器人发帖
问题解决,原因未知。
spadger.
1 周前镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
想起来了,跟版面 35923 类似...
【 在 spadger (这里的水很深) 的大作中提到: 】
: 下面的函数中,把ptrlen改成int类型,所有问题都没了,原因未知。
: 详细描述见前面的帖子。开发组那位大神有空看一下吧。这么奇怪的
: bug还是头一次见到。
: ...................
转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!news.newsmth.net!NEWSMTH
怀疑过这个问题。
自己的ubuntu8.04系统off_t也是32位的,但是编译php模块的时候发现定义了
_FILE_OFFSET_BITS=64
【 在 zls (回首已是 666 !) 的大作中提到: 】
: 想起来了,跟版面 35923 类似...
转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!news.newsmth.net!NEWSMTH
这样的bug调试起来真的让人很崩溃,搞了近一个星期,那些ugly的代码都读懂了程序还是
有问题,后来发现是系统装的软件的原因。。
目前有没有除了换系统以外比较好的解决方案?
【 在 spadger (这里的水很深) 的大作中提到: 】
: 下面的函数中,把ptrlen改成int类型,所有问题都没了,原因未知。
: 详细描述见前面的帖子。开发组那位大神有空看一下吧。这么奇怪的
: bug还是头一次见到。
: ...................
转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!news.neu.edu.cn!news.newsmth.net!
可以肯定是这个问题,目前最简单的解决办法是自己编译安装一个 PHP,
不用系统自带的。
【 在 spadger (这里的水很深) 的大作中提到: 】
: 怀疑过这个问题。
: 自己的ubuntu8.04系统off_t也是32位的,但是编译php模块的时候发现定义了
: _FILE_OFFSET_BITS=64
: ...................