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