安装了PEAR模块(HTTP_Request2),但在php文件中无法识别?

时间:2017-12-07 20:06:52

标签: php pear http-request2

我的服务器上安装了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';

...但我得到了相同的结果。我有什么遗失的东西,还有我能检查的其他东西?

1 个答案:

答案 0 :(得分:2)

简单地设置包含路径并不会隐式地允许您访问代码。您需要设置包含路径,然后使用relative includes:

ini_set("include_path", ...);
require_once 'HTTP/Request2.php';

或者只使用完全合格的包含:

require_once '/path/to/HTTP/Request2.php';

也就是说,HTTP_Request2有点老了,我反而建议通过作曲家使用像Guzzle这样的东西。