phpbrew 5.3.10生成错误:取消对不完整类型的指针的引用

phpbrew 5.3.10生成错误:取消对不完整类型的指针的引用,php,c++,ubuntu,Php,C++,Ubuntu,我试图编译一个旧版本的php,以便使用phpbrew进行测试,但遇到以下构建错误: /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指出应该包含的所有库,但是我不知道如何修

我试图编译一个旧版本的php,以便使用phpbrew进行测试,但遇到以下构建错误:

/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指出应该包含的所有库,但是我不知道如何修复这个构建错误,甚至不知道它是什么意思。

我遇到了类似的问题,这是因为我安装的
libxml2
版本比2.9.0更新。如前所述,您可以通过应用以下修补程序进行修复: 转到您的php源文件夹:

$ cd ~/.phpbrew/build/php-{version}/
然后下载并应用以下修补程序:

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

现在试着编译,一切都会好起来。

看起来phpbrew在和下面已经有了一些东西。这可以在debian 9上运行
phpbrew安装--old 5.3.7+default+etc
,在同一系统上编译了旧的openssl和旧的curl