使用Curl的具有请求引擎支持的PHP 7.1 oAuth扩展-OAUTH_REQENGINE_CURL

时间:2018-10-16 07:26:04

标签: curl oauth libcurl pecl php-7.1

我从ubuntu 18.04创建了一个Docker映像 我正在使用php 7.1

问题是我需要使用Oauth扩展上的curl启用请求引擎支持。

Phpinfo oauth Phpinfo curl

此问题的解决方案Problems adding cURL to OAuth request engine support 不能解决我的问题。

采取的步骤:

  • 我已将 PECL安装oauth PECL安装oauth-2.0.3 运行到 重新安装oauth扩展
  • 重新启动apache 服务apache2 restart 失败。

我很乐意根据要求提供更多信息。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,只有阅读了PECL OAuth模块的代码后,我才设法完全解决了该问题。 从Ubuntu 17.04看来,curl位于/usr/include/x86_64-linux-gnu/curl中,而不是/usr/include/curl中,因此OAuth找不到它,也没有将curl作为请求引擎启用。 因此,作为临时解决方案,我将文件链接了。

下面是我为启用curl请求引擎而运行的命令:

# Uninstall oauth if already installed ('sudo pecl uninstall oauth')
sudo apt install libcurl4-gnutls-dev
cd /usr/include && sudo ln -s x86_64-linux-gnu/curl
sudo pecl install oauth

答案 1 :(得分:0)

必须先安装Curl,然后才能安装oauth,并且需要libpcre3-dev。以下是Dockerfile的示例片段:

# Curl
RUN apt-get install libcurl4-gnutls-dev

# OAuth
RUN apt-get install -y libpcre3-dev && pecl install oauth \
    && echo "extension=oauth.so" > /usr/local/etc/php/conf.d/docker-php-ext-oauth.ini