【问题标题】:Problems adding cURL to OAuth request engine support将 cURL 添加到 OAuth 请求引擎支持时出现问题
【发布时间】:2016-11-18 17:30:30
【问题描述】:

我最近一直在为我正在开发的 Web 应用程序设置一个新环境,但我遇到了以下我无法弄清楚的问题。

目前我有一个基于 https://hub.docker.com/r/ruslangetmansky/docker-apache-php/ 的 docker-composer 设置

我的 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 请求引擎支持: 然而,看起来 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 默认路径总是被成功找到。

任何人都可以在这里帮助我,或者至少指出我可能出错的地方吗?干杯。

【问题讨论】:

  • 请显示sudo pecl install oauth的输出
  • 米哈伊尔,php5-oauth通过 pecl 安装 oauth 1.2.3。因此,如果我在这里执行pecl install oauth,它将已经安装。
  • 你能重新安装 oauth 吗?
  • 我已经尝试过直接在 docker 容器上运行命令,但不幸的是,仍然没有运气。结果相同。
  • 如果可以重新安装 oauth 并发布输出

标签: php curl oauth ubuntu-14.04 php-extension


【解决方案1】:

使用 sudo pecl install oauth 重新安装 oauth 以使用 cURL 支持编译它

【讨论】:

    猜你喜欢
    • 2017-10-12
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    相关资源
    最近更新 更多