【问题标题】:PEAR module (HTTP_Request2) installed, but not recognized in php file?PEAR 模块 (HTTP_Request2) 已安装,但在 php 文件中无法识别?
【发布时间】:2017-12-08 04:11:19
【问题描述】:

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

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

【问题讨论】:

    标签: php pear http-request2


    【解决方案1】:

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

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

    或者只使用完全限定的包含:

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

    也就是说,HTTP_Request2 有点旧,我建议通过 composer 使用类似 Guzzle 的东西。

    【讨论】:

    • 非常感谢...修复了它。我去看看 Guzzle。
    • 在 C:\xampp\php\pear\HTTP\Request2.php 中找到我的
    猜你喜欢
    • 2021-11-19
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 2015-08-23
    • 2017-05-16
    相关资源
    最近更新 更多