如何在 Ubunutu 上安装 GraphViz For PHP

如何在 Ubunutu 上安装 GraphViz For PHP

我想要做的是在 Ubuntu 上安装适用于 PHP 的 GraphViz。

我试过了pear install Image_GraphViz,它安装了,但对我来说不起作用。

然后我尝试从这里

文件名:libgv-php5_2.32.0-1~raring_amd64.deb当我运行该文件时,它说依赖项无法满足 libgraphviz4。

我只想运行下面来自他们文档的代码。不幸的是我找不到GraphViz.php下载。

<?php
require_once 'GraphViz.php';

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

我该如何解决这个问题?我在哪里可以下载GraphViz.php

答案1

您应该graphviz通过 apt 安装该软件包:

$ sudo apt-get install graphviz

然后图像_Graphviz能够使用dot提供的命令graphviz

答案2

只需安装libgv-php5 安装 libgv-php5包裹:

graphviz 的 PHP5 绑定

Graphviz 是一组图形绘制工具。请参阅 graphviz 包的说明以了解完整说明。

该包包含 PHP5 绑定。

使用您最喜欢的包管理,例如apt-get,执行:

sudo apt-get install libgv-php5

这应该会在 Ubuntu 打包版本 PHP 使用的路径中安装 PHP 的 Graphviz(在php.ini .d目录中自动启用)。

然后,您必须更改require_once语句以匹配 Ubuntu 打包版本。从手册页

#!/usr/bin/php
<?
include('libgv-php5/gv.php');
...
?>

如果您将 PHP 作为模块运行,请不要忘记重新启动 Web 服务器。

答案3

GraphViz.php 是 Image_GraphViz 包中包含的文件。它可能位于名为 Image_GraphViz 的文件夹中。因此,请在 require_once 语句中包含完整路径。该文件定义了 Image_GraphViz 类,该类为实际的 GraphViz 系统(单独安装)提供了接口。

答案4

首先重新安装pear:

wget http://pear.php.net/go-pear.phar    
php go-pear.phar

之后通过 pear 安装 graphviz:

sudo pear install Image_GraphViz

就这样。

相关内容