2009-11-12 55 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