已安装 Amazon Linux pecl_http 但未提供功能

cee*_*yoz 5 php pecl amazon-ami

我已经pecl_http使用 Amazon Linux php54-pecl-httpYum 包安装了 PHP 的扩展。

  • php -i显示http.ini加载的文件
  • http.ini里面有这extension=http.so条线
  • php -m 显示已安装的 HTTP 模块
  • pecl list显示pecl_http 2.0.0beta1为已安装。

然而,当我尝试使用它的函数- new HttpRequest()http_build_url()等-他们回来是不存在的。我在 CLI 上运行所有内容(这是一个实用程序服务器),因此php.ini环境之间没有机会出现不同的文件。

php -i的 http 块指出:

http

HTTP Support => enabled
Extension Version => 2.0.0beta1

Used Library => Compiled => Linked
libz => 1.2.5 => 1.2.5
libcurl => 7.24.0 => 7.24.0
libevent => 1.4 or greater => 2.0.18-stable
libserf => disabled => disabled

                            Persistent Handles                            
Provider => Ident => Used => Free
http_client.curl => N/A => 0 => 0
http_client_pool.curl => N/A => 0 => 0
http_client_datashare.curl => N/A => 0 => 0

Directive => Local Value => Master Value
http.etag.mode => crc32b => crc32b
http.persistent_handle.limit => -1 => -1
Run Code Online (Sandbox Code Playgroud)

有没有人经历过这个?有任何想法吗?

小智 3

也许有点晚了,但这也许可以帮助其他人登陆这里......

确保您引用正确版本的 pecl_http API。他们在 v2 中转移到命名空间,因此调用约定有很大不同。网络上的许多文档都引用了 v1 中的方法。

http://devel-m6w6.rhcloud.com/mdref/http