Php pecl_http已加载,但未定义任何函数

Php pecl_http已加载,但未定义任何函数,php,http,module,php-extension,pecl,Php,Http,Module,Php Extension,Pecl,我正在尝试使用http\u build\u str()和http\u build\u url()函数。我已经安装并启用了pecl_http,但仍然出现以下错误: Call to undefined function http_build_str() 我已经从上到下和侧面验证了扩展是否已安装并启用。我还遇到过如果权限设置错误会出现的警告消息,因此我也可以排除这种情况 然后我遇到了 和。他们的结果有点令人困惑: print_r(extension_loaded('http')); // true

我正在尝试使用
http\u build\u str()
http\u build\u url()
函数。我已经安装并启用了pecl_http,但仍然出现以下错误:

Call to undefined function http_build_str()
我已经从上到下和侧面验证了扩展是否已安装并启用。我还遇到过如果权限设置错误会出现的警告消息,因此我也可以排除这种情况

然后我遇到了 和。他们的结果有点令人困惑:

print_r(extension_loaded('http')); // true
print_rt(get_extension_funcs('http')); // []
在进行健全性检查时,我对另一个我知道有效的扩展运行了这些函数,并在函数数组中得到了一些结果。正如您可以清楚地看到的,“http\u build\u str”和“http\u build\u url”并不是我所期望的
get\u extension\u funcs()
输出的一部分。有人能帮忙吗

如果这很重要,我将在Docker容器中设置它,我认为其配置的相关部分如下所示:

RUN apt-get update && apt-get install --no-install-recommends -y \
    git-core \
    build-essential \
    openssl \
    libssl-dev \
    libcurl4-openssl-dev

RUN docker-php-ext-install pdo_mysql mbstring exif zip pcntl ftp
RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
RUN docker-php-ext-install gd
RUN pecl install propro raphf \
    && docker-php-ext-enable propro raphf \
    && rm -rf /tmp/pear
RUN pecl install pecl_http xdebug \
    && docker-php-ext-enable http xdebug \
    && rm -rf /tmp/pear

看来Php手册在这方面有点过时了。 我不知道我怎么会错过它,但这个问题是重复的

回答这一问题的评论中的链接已经失效,官方文件似乎已经移动。

功能似乎仍然存在,只是以一些类的形式出现,而不是函数

$params = ['test1'=>'val1','test2'=>'val2'];
$queryHandler = new QueryString($params);
$queryString = (string)$queryHandler;
print_r($queryString); // test1=val1&test2=val2

看来Php手册在这方面有点过时了。 我不知道我怎么会错过它,但这个问题是重复的

回答这一问题的评论中的链接已经失效,官方文件似乎已经移动。

功能似乎仍然存在,只是以一些类的形式出现,而不是函数

$params = ['test1'=>'val1','test2'=>'val2'];
$queryHandler = new QueryString($params);
$queryString = (string)$queryHandler;
print_r($queryString); // test1=val1&test2=val2