Недавно я настраивал новую среду для веб-приложения, над которым я работаю, и я столкнулся с этой следующей проблемой, которую я не могу понять.
В настоящее время у меня есть настройка докер-композитора, основанная на https://hub.docker.com/r/ruslangetmansky/docker-apache-php/
Где у меня работает API, APP и DB, и им нужно поговорить между собой.
Во время инициализации этого я сейчас выполняю следующую команду:
command: bash -c 'apt-get update && apt-get -y install curl libcurl3 libcurl3-dev php5-curl php5-oauth && rm -rf /var/lib/apt/lists/* && composer install && /sbin/entrypoint.sh'
Я даже пытался отделить php5-oauth в случае, когда мы сталкиваемся с проблемой времени, подобной этому, но та же проблема сохраняется:
command: bash -c 'apt-get update && apt-get -y install curl libcurl3 libcurl3-dev php5-curl && apt-get -y install php5-oauth && rm -rf /var/lib/apt/lists/* && composer install && /sbin/entrypoint.sh'
Как вы можете видеть, я пытаюсь все, чтобы получить php5-oauth
построенный с поддержкой cURL, однако в настоящий момент текущая сборка заканчивается только php_streams
движка запросов php_streams
: Однако похоже, что поддержка cURL также встроена: Так что, когда я загружаю свое приложение + api, я не могу разговаривать между ними из-за отсутствия поддержки cURL, поскольку у меня есть ошибки во всем моем приложении, жалующиеся на неопределенные константы, такие как следующие:
Message: Use of undefined constant OAUTH_REQENGINE_CURL - assumed 'OAUTH_REQENGINE_CURL'
а также
Message: OAuth::setRequestEngine() expects parameter 1 to be long, string given
из-за отсутствия поддержки cURL.
Я также заметил похожие вопросы вокруг Stack Overflow, но ничто не упоминает, что делать, когда они установлены и включены, но доступен только 1 модуль запросов.
Другие исследования привели меня к http://www.davidogilo.co.uk/technical/how-to-fix-oauth_reqengine_curl-is-undefined/, но мой путь по умолчанию cURL всегда был найден успешно.
Может ли кто-нибудь дать мне руку здесь или, по крайней мере, указать, где я, возможно, ошибаюсь? Приветствия.
Переустановите oauth с помощью sudo pecl install oauth
чтобы скомпилировать его с поддержкой cURL