extension_loaded('curl')在谷歌应用引擎PHP上失败

时间:2015-02-27 11:55:02

标签: php google-app-engine curl

根据https://cloud.google.com/appengine/docs/php/#dynamically_loadable_extensionshttps://cloud.google.com/appengine/docs/php/config/php_ini#GAE_directives

的文档

将此添加到php.ini应该加载curl扩展名:

extension = "curl.so"

同样,添加此app.yaml也应该加载一个curlish扩展名:

google_app_engine.enable_curl_lite = "1"

然而,当通过php尝试extension_loaded('curl')时,结果是错误的。至少在开发服务器中,我还没有尝试过生产。

有什么想法吗?

5 个答案:

答案 0 :(得分:3)

根据文件,

google_app_engine.enable_curl_lite = "1"

应该在php.ini

答案 1 :(得分:1)

我还没有在GAE中使用这个扩展,但你是否更改了运行时:php到运行时:app.yaml中的php55?

https://groups.google.com/forum/#!topic/google-appengine/9PMjrTxVy4w

答案 2 :(得分:1)

要在谷歌应用引擎中使用 curl ,您必须在根文件夹(其中 app.yaml )中创建 php.ini 文件这段代码:

google_app_engine.enable_curl_lite = "1"

app.yaml 文件中,将 php55 添加到运行时参数:

runtime: php55

答案 3 :(得分:0)

@edmund - 我通过删除引号来解决这个问题。我无法解释这是如何产生影响的,但是使用MacOS和GAE我必须让php.ini包括:

extension=curl.so

干杯!

答案 4 :(得分:0)

另一个可能的答案是您可能已将app.yaml文件中的php.ini文件列入黑名单:

skip_files:
- ^php\.ini$