我在image_graphviz中收到警告,我查看了post,他有类似的错误。 我已经安装了pear image_graphviz包(Image_GraphViz-1.2.1),我还在windows中安装了graphviz.msi(Graphviz2.25.msi)(但我不知道是否对image_graphviz做了什么,如果它确实有一些效果,当我使用image_graphviz)。
我还需要做点什么吗?
这是我在pear 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
感谢Pekka Gaiser,我使用了error_reporting(E_ALL ^ E_NOTICE);
。我不知道如何更改临时目录,但c:/ windows / temp存在于我的计算机中。
我还没有解决问题。谢谢大家的建议。
答案 0 :(得分:1)
将帖子 您确定您的Graphviz pear包实际上可以调用您安装的二进制文件吗?包是否有任何设置,可能(可能)你必须在那里指定路径?
如果二进制文件肯定存在:c:\ windows \ temp目录是否存在?你能在Graphviz的某个地方更改临时目录吗?你真的在Windows上吗?你能改变php.ini中临时设置的位置吗?
要解决此通知,请尝试将error_reporting设置为
error_reporting(E_ALL ^ E_NOTICE)
关于未定义变量的注意事项在开发时提供了重要指导,但如果它们出现在生产包中,摆脱它们的唯一方法就是关闭它们。