开发者

Warning in image_graphviz

I have got a warning in image_graphviz, i have viewed a post, who has a similar error. I have installed pear image_graphviz package(Image_GraphViz-1.2.1), I also installed graphviz.msi(Graphviz2.25.msi) in windows(But i don't know if does something with image_graphviz and if it does have some effects when i use image_graphviz).

Do i need to do something else?

Here is my code from pear image_graphviz site.

<?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();
?> 

This is the warning:

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

Thanks Pekka Gaiser, I used error_reporting(E_ALL ^ E_NOTICE);. I don't know how to change the temp directory, but c:/windows/temp exists in my computer.

I haven't solve the problem. Thanks all for advice.


[Edited] Are you sure your Graphviz pear package can actually call the binary you installed? Does the package have any settings, maybe (probably) you have to specify the path there?

If the binary is definitely there: Does the c:\windows\temp directory exist? Can you change the temporary directory somewhere in Graphviz? Are you really on Windows? Can you change the location of the temporary setting in php.ini?

To address the notice, try setting error_reporting to

error_reporting(E_ALL ^ E_NOTICE)

Notices about undefined variables give important guidance at development time, but if they occur in a production package the only way to get rid of them is to turn them off.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜