将cURL添加到OAuth请求引擎支持时出现问题

时间:2016-07-15 13:20:48

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

我最近一直在为我正在处理的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'

正如您所看到的,我一直在尝试使用cURL支持构建php5-oauth,但目前的构建最终只有php_streams请求引擎支持: oauth with no cURL support 但是看起来cURL支持也是内置的: curl support also exists 因此,当我启动app + 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默认路径一直是成功的。

任何人都可以帮我一把,或者至少指出我可能出错的地方?欢呼声。

1 个答案:

答案 0 :(得分:1)

使用/* Imported functions */ extern void GetId(SGLint32 (*WidgetId)); extern void ManageIndividualFocus(SGLbool RequestFocus, SGLbool RequestNoFocus, SGLint32 WidgetId, SGLbool IsContainer, SGLint32 NextWidgetId, SGLbool isInit, SGLint32 (*HasFocus)); extern void aol_keyboard(SGLint32 pKeyboard, SGLbool* pPressed, SGLbool* pReleased, SGLint32* pCode, SGLint32* pModifiers); extern void aol_locate(SGLint32 pPointer, SGLfloat* pX, SGLfloat* pY); extern void aol_pointer(SGLint32 pPointer, SGLbool* pPressed, SGLbool* pReleased, SGLint32* pButton, SGLfloat* pX, SGLfloat* pY, SGLint32* pModifiers); extern void wrapper_PushButton(SGLint32 EmitCondition, SGLbool MouseInside, SGLbool MousePressed, SGLbool MouseReleased, SGLbool KeyPressed, SGLint32 KeyCode, SGLbool KeyReleased, SGLbool (*Selection), SGLbool (*ButtonPressed), wrapper_PushButton_mem* mem); extern void wrapper_PushButton_reset(wrapper_PushButton_mem* mem); 重新安装oauth以使用cURL支持

进行编译