2009-11-12 57 views
0

我在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。

我还没有解决问题。感谢所有的建议。

回答

1

[编辑] 您确定您的Graphviz pear软件包实际上可以调用您安装的二进制文件吗?包是否有任何设置,可能(可能)您必须在那里指定路径?

如果二进制文件肯定存在:c:\ windows \ temp目录是否存在?你能改变Graphviz某处的临时目录吗?你真的在Windows上吗?你能改变php.ini中临时设置的位置吗?

为了解决这个通知,尝试设置使用error_reporting到

error_reporting(E_ALL^E_NOTICE) 
有关未定义变量

通知给在开发时重要的指导意义,但如果它们出现在生产包装的唯一途径摆脱他们的是把他们离开。

+0

感谢Pekka Gaiser,我检查了Image/Graphviz.php文件,并没有显示任何关于temp的目录。 c:/ windows/temp确实存在,我不知道如何改变它。我认为这是Windows系统的默认设置,而不是graphviz。我也没有在php.ini中找到这些设置。但我使用E_NOTICE是因为你的建议。通知行消失。但我仍然有警告。谢谢。 – 2009-11-12 11:36:39

+0

然后你需要检查Graphviz PEAR软件包是否知道你安装的Graphviz程序。最有可能的设置文件是您可以设置路径的地方。然而,我不知道这是肯定的,因为我既不认识PEAR也不认识Graphviz。 – 2009-11-12 11:57:52

+0

谢谢,我会尽力找到哪里错了。 – 2009-11-12 12:37:52