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