0

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

...但我得到相同的结果。有什么我遗漏的,或者我可以检查的其他东西吗?

4

1 回答 1

2

简单地设置包含路径并不会隐含地让您访问代码。您需要设置包含路径,然后使用相对包含:

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

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

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

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

于 2017-12-07T20:11:19.450 回答