PHP 7.1 расширение oAuth с поддержкой механизма запросов с использованием Curl - OAUTH_REQENGINE_CURL - PullRequest
0 голосов
/ 16 октября 2018

Я создал образ Docker из ubuntu 18.04. Я использую php 7.1

Проблема в том, что мне нужно включить поддержку механизма запросов с помощью curl в расширении Oauth.

Phpinfo oauth Phpinfo curl

Решение этой проблемы, Проблемы с добавлением cURL в службу поддержки запросов OAuth не решили мою проблему.

Предпринятые шаги:

  • Я выполнил PECL установить oauth и PECL установить oauth-2.0.3 , чтобы переустановить расширение oauth
  • Перезапустил службу apache Перезапустить apache2 безуспешно.

Я буду рад предоставить дополнительную информацию по запросу.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Я столкнулся с той же проблемой, и мне удалось полностью решить ее только после чтения кода модуля 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
0 голосов
/ 06 февраля 2019

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
...