0

我在 image_graphviz 中收到了警告,我查看了一篇有类似错误的帖子。我已经安装了 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。

我还没有解决问题。谢谢大家的建议。

4

1 回答 1

1

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

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

要解决该通知,请尝试将 error_reporting 设置为

error_reporting(E_ALL ^ E_NOTICE)

关于未定义变量的通知在开发时提供了重要的指导,但如果它们出现在生产包中,摆脱它们的唯一方法是关闭它们。

于 2009-11-12T11:13:55.390 回答