phpbrew 5.3.10 build error:取消引用指向不完整类型的指针

时间:2015-01-29 09:24:57

标签: php c++ ubuntu

我正在尝试使用phpbrew编译旧版本的php进行测试,但我遇到以下构建错误:

/home/ubuntu/.phpbrew/build/php-5.3.10/ext/dom/node.c:1900:40: error: 
dereferencing pointer to incomplete type
 RETVAL_STRINGL((char *) buf->buffer->content, ret, 1);

我已经包含了phpbrew已经指出应该包含的所有库,但是我不明白如何修复这个构建错误或它甚至意味着什么。

1 个答案:

答案 0 :(得分:8)

我遇到了类似的问题,因为我安装的libxml2版本比2.9.0更新。正如解释here所述,您可以通过应用以下补丁来解决它: 转到您的php源文件夹:

$ cd ~/.phpbrew/build/php-{version}/

然后下载并应用以下补丁:

$ curl -s https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt | patch -p0

现在尝试编译,一切都应该没问题。