我从ubuntu 18.04创建了一个Docker映像 我正在使用php 7.1
问题是我需要使用Oauth扩展上的curl启用请求引擎支持。
此问题的解决方案Problems adding cURL to OAuth request engine support
不能解决我的问题。
采取的步骤:
我很乐意根据要求提供更多信息。
答案 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