我在image_graphviz中发出警告,我查看了post,他有类似的错误。我安装了image_graphviz包(Image_GraphViz-1.2.1),我也在windows中安装了graphviz.msi(Graphviz2.25.msi)(但我不知道是否对image_graphviz做了些什么,以及在使用image_graphviz时是否有一些效果)。image_graphviz中的警告
我需要做点别的吗?
这是我的代码从梨image_graphviz网站。
<?php
require_once 'Image/GraphViz.php';
error_reporting(E_ALL^E_NOTICE); //Added E_NOTICE
$gv = new Image_GraphViz();
$gv->addEdge(array('wake up' => 'visit bathroom'));
$gv->addEdge(array('visit bathroom' => 'make coffee'));
$gv->image();
?>
这是警告:
Warning: fopen(C:\WINDOWS\Temp\gra50.tmp.svg) [function.fopen]: failed to open stream: No such file or directory in C:\wamp\bin\php\php5.3.0\PEAR\Image\GraphViz.php on line 210
Notice: Undefined variable: data in C:\wamp\bin\php\php5.3.0\PEAR\Image\GraphViz.php on line 218
感谢佩卡·盖泽,我用error_reporting(E_ALL^E_NOTICE);
。我不知道如何更改临时目录,但在我的电脑中存在c:/ windows/temp。
我还没有解决问题。感谢所有的建议。
感谢Pekka Gaiser,我检查了Image/Graphviz.php文件,并没有显示任何关于temp的目录。 c:/ windows/temp确实存在,我不知道如何改变它。我认为这是Windows系统的默认设置,而不是graphviz。我也没有在php.ini中找到这些设置。但我使用E_NOTICE是因为你的建议。通知行消失。但我仍然有警告。谢谢。 – 2009-11-12 11:36:39
然后你需要检查Graphviz PEAR软件包是否知道你安装的Graphviz程序。最有可能的设置文件是您可以设置路径的地方。然而,我不知道这是肯定的,因为我既不认识PEAR也不认识Graphviz。 – 2009-11-12 11:57:52
谢谢,我会尽力找到哪里错了。 – 2009-11-12 12:37:52