我的服务器上安装了HTTP_Request2; pear list
在已安装的软件包列表中显示它。但是下面的php文件:
<?php
ini_set("include_path", '/path/to/php:' . ini_get("include_path"));
if (class_exists('HTTP_Request2')) {
print("true");
} else {
print("false");
}
...返回false
。我还尝试用
ini_set
行
include '/path/to/php/HTTP/Request2.php';
...但我得到了相同的结果。我有什么遗失的东西,还有我能检查的其他东西?
答案 0 :(得分:2)
简单地设置包含路径并不会隐式地允许您访问代码。您需要设置包含路径,然后使用relative includes:
ini_set("include_path", ...);
require_once 'HTTP/Request2.php';
或者只使用完全合格的包含:
require_once '/path/to/HTTP/Request2.php';
也就是说,HTTP_Request2有点老了,我反而建议通过作曲家使用像Guzzle这样的东西。