Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用fastcgi库时将libxml转换为标准输出_C_Fastcgi_Libxml2 - Fatal编程技术网

使用fastcgi库时将libxml转换为标准输出

使用fastcgi库时将libxml转换为标准输出,c,fastcgi,libxml2,C,Fastcgi,Libxml2,我们正在尝试使用libxml创建一个XML提要,生成输出的代码工作正常,生成了一个有效的XML列表,唯一的问题是,在使用fastcgi库时,输出会进入错误日志(通过stderr)而不是所需的网页(通过stdout)。无论代码是使用浏览器还是curl运行,都会发生同样的情况 Versions/releases: Fedora: release 20 Apache: 2.4.10 fastcgi:? the latest libxml: 2 这个问题中没有包含任何代码,因为我认为这不会有帮助,问

我们正在尝试使用libxml创建一个XML提要,生成输出的代码工作正常,生成了一个有效的XML列表,唯一的问题是,在使用fastcgi库时,输出会进入错误日志(通过stderr)而不是所需的网页(通过stdout)。无论代码是使用浏览器还是curl运行,都会发生同样的情况


Versions/releases:
Fedora: release 20
Apache: 2.4.10
fastcgi:? the latest
libxml: 2
这个问题中没有包含任何代码,因为我认为这不会有帮助,问题在于fastcgi库“接管”了stdout和libxml没有承认这一点,而不是代码本身

如果一个清单确实被认为是必要的,那么它可以被添加,但会增加冗长而不帮助澄清

简言之,问题是“我们如何在Linux/Apache上将libxml与fastcgi结合使用?”

编辑:如果我提到我们正在用C语言开发,可能会有所帮助

EDIT:也可能有助于了解我们已经尝试了中建议的所有输出方法,将“-”替换为“真实”文件名,因此使用stdout。这对我们的事业没有帮助,输出需要转到fastcgi的“cgiOut”替代方案,但在所有情况下都要转到stderr


编辑:据我所知,只能向libxml传递一个文件名,而不能传递输出应该发送到的位置的句柄。如果输出应该转到标准输出,则使用文件名“-”,不幸的是,如上所述,输出然后转到错误日志。如果可以向libxml传递一个文件句柄(当使用fastcgi时,这将是cgiOut),而不是一个名称,那么我怀疑这个问题会得到解决,但我看不到任何方法。你是说你的程序调用printf,而输出不到stdout?然后在某个地方有一个对dup2或fcntl的调用。printf和fprintf语句的输出到达预期的位置,是libxml的输出到达Apache错误日志。我在问题中补充了更多细节。