0

Graphviz PEARパッケージをCpanelにインストールし、次のスクリプトを実行してみました:(http://pear.php.net/manual/en/package.images.image-graphviz.example.phpから)

[?php
require_once '/home/user_directory/php/Image/GraphViz.php';

$gv = new Image_GraphViz();
$gv->addEdge(array('wake up'        => 'visit bathroom'));
$gv->addEdge(array('visit bathroom' => 'make coffee'));
$gv->image();
?]

このスクリプトを実行すると、次のエラーメッセージが表示されます。

Warning: fopen(/tmp/graph_8xynSO.svg) [function.fopen]: 
failed to open stream: No such file or directory in 
/home/user_directory/php/Image/GraphViz.php on line 210

/ tmpディレクトリのアクセス許可を確認しました。アクセス許可は777に設定されています(ただし、graph_8xynSO.svgファイルは表示されません)。他に見てほしいところはありますか?

ありがとう、

PHP

4

1 に答える 1

1

あなたのホストにgraphvizプログラムがインストールされていない可能性があります。exec()機能、またはシェルアクセスがありますか?その場合は、次のようなコマンドを使用して直接graphvizを呼び出してみてください。

echo "digraph G {Hello->World}" | dot -Tpng >hello.png

Pearパッケージにはgraphvizプログラムは含まれていませんが、そのラッパーにすぎません。cPanelが最初に依存関係チェックを行うかどうかはわかりません。ボックスでない場合は、最初に管理者にgraphvizをインストールしてもらう必要があります。

共有ホストでgraphvizを動作させることができない場合は、Webサービスを呼び出して画像をレンダリングできる可能性があります。例については、 http://bloodgate.com/graph-demoを参照してください。

于 2009-10-20T00:28:32.163 に答える