我有一个运行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行
所以我确认文件在终端中存在:
我通过PHP_Info()验证了包含路径是否合适:
http://snapplr.com/dwk7 (抱歉,我只能发布一个超链接,因为我是新手)
错误仍然存在。 希望我冗长的介绍不是麻烦,实际上有帮助。
有没有煽动?
由于 杰夫
答案 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
。这让我相信你发布的代码不是真正的代码。