我最近一直在为我正在处理的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
请求引擎支持:
但是看起来cURL支持也是内置的:
因此,当我启动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默认路径一直是成功的。
任何人都可以帮我一把,或者至少指出我可能出错的地方?欢呼声。
答案 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支持