Предупреждение в image_graphviz - PullRequest
0 голосов
/ 12 ноября 2009

Я получил предупреждение в image_graphviz, я просмотрел сообщение , у которого есть похожая ошибка. Я установил пакет груши image_graphviz ( Image_GraphViz-1.2.1 ), я также установил graphviz.msi ( Graphviz2.25.msi ) в Windows (но я не знаю, делает ли это что-то с 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 Ответ

1 голос
/ 12 ноября 2009

[Изменено] Вы уверены, что ваш пакет Graphviz pear действительно может вызвать бинарный файл, который вы установили? Есть ли в пакете какие-либо настройки, возможно (возможно) вам нужно указать путь там?

Если бинарный файл определенно существует: существует ли каталог c: \ windows \ temp? Можете ли вы изменить временный каталог где-нибудь в Graphviz? Вы действительно на Windows? Можете ли вы изменить местоположение временной настройки в php.ini?

Чтобы обратиться к уведомлению, попробуйте установить error_reporting на

error_reporting(E_ALL ^ E_NOTICE)

Уведомления о неопределенных переменных дают важные рекомендации во время разработки, но если они встречаются в производственном пакете, единственный способ избавиться от них - отключить их.

...