PEAR / Digg2:PHP / Linux安装问题

时间:2010-11-27 02:50:11

标签: php pear

我有一个运行VPS优化的Debian发行版的VPS。 我对使用VPS非常陌生,并且几乎没有Linux背景。

帮助的一点背景: 我经历了apt-get install pear,经历了很好的事情。 我试图为Digg api安装依赖服务:

pear install HTTP_Request2 

这提供了一个错误,我必须安装它:

pear install HTTP_Request2-alpha

然后我尝试了:

pear install HTTP_OAuth

这提供了与上面相同的错误,我最终安装了它:

pear install HTTP_OAuth-alpha

然后我成功安装了Digg2 with pear install Services_Digg2

好的,背景结束了。我的问题是,它不会启动该类,因为它说文件不存在。 PHP就像这样简单:

require_once 'Services/Digg2.php';
$api = new Services_Digg2;

我根据PHP中的错误检查了我的包含路径:

  

致命错误:require_once()[function.require]:
  打开所需的'Services / Digg2.php'失败(include_path ='/ usr / share / php')
  在/var/www/redacted1/data/www/redacted2/index.php第3行

所以我确认文件在终端中存在:

http://snapplr.com/tk9r

我通过PHP_Info()验证了包含路径是否合适:

http://snapplr.com/dwk7 (抱歉,我只能发布一个超链接,因为我是新手)

错误仍然存​​在。 希望我冗长的介绍不是麻烦,实际上有帮助。

有没有煽动?

由于 杰夫

1 个答案:

答案 0 :(得分:1)

要安装处于“稳定”状态以外的PEAR / PECL软件包,您必须指定软件包的完整规范:

pear install Services_Digg2-alpha #alpha state
pecl install ssh2-0.11.2          #beta state

PEAR也会处理依赖关系(通常,但我可以在特定情况下确认它确实存在)。您不必手动安装它们。

现在你安装了它,它应该像你一样工作:

include_once 'Services/Digg2.php'

但是,我有点担心您的代码显示include_once,而您显示的错误消息显示您正在使用require_once。这让我相信你发布的代码不是真正的代码。