Graphviz-临时映像无法打开

Graphviz-临时映像无法打开,graphviz,Graphviz,我刚刚在Cpanel中安装了Graphviz PEAR包,并尝试运行以下脚本: (来自) 如果运行此脚本,将收到以下错误消息: Warning: fopen(/tmp/graph_8xynSO.svg) [function.fopen]: failed to open stream: No such file or directory in /home/user_directory/php/Image/GraphViz.php on line 210 我检查了/tmp目录上的权限:它们被设

我刚刚在Cpanel中安装了Graphviz PEAR包,并尝试运行以下脚本: (来自)

如果运行此脚本,将收到以下错误消息:

Warning: fopen(/tmp/graph_8xynSO.svg) [function.fopen]: 
failed to open stream: No such file or directory in 
/home/user_directory/php/Image/GraphViz.php on line 210
我检查了/tmp目录上的权限:它们被设置为777(尽管在那里我看不到graph_8xynSO.svg文件)。请问还有别的地方我应该找吗

谢谢


PHP

很可能您的主机上没有安装graphviz程序。您是否具有exec()功能或shell访问权限?如果是这样,请尝试通过以下命令直接调用graphviz:

echo "digraph G {Hello->World}" | dot -Tpng >hello.png
Pear包不包括graphviz程序,只是它的包装器。我不确定cPanel是否首先进行依赖性检查。如果不是你的盒子,你可能需要让管理员先安装graphviz

如果无法让graphviz在共享主机上工作,则可以调用web服务来渲染图像。有关示例,请参见

echo "digraph G {Hello->World}" | dot -Tpng >hello.png