Php Curl不在Windows上的Google应用程序引擎本地工作,在生产环境中工作

Php Curl不在Windows上的Google应用程序引擎本地工作,在生产环境中工作,php,google-app-engine,curl,Php,Google App Engine,Curl,我无法使用curl\u lite,因为我需要证书。Curl在生产环境中运行良好,但不是通过googleappengine开发服务器 这是我的php.ini: extension = "curl.so" google_app_engine.enable_functions = "phpversion, phpinfo, php_sapi_name, php_uname, getmypid" google_app_engine.allow_include_gs_buckets = "df_sabre

我无法使用
curl\u lite
,因为我需要证书。Curl在生产环境中运行良好,但不是通过googleappengine开发服务器

这是我的
php.ini

extension = "curl.so"
google_app_engine.enable_functions = "phpversion, phpinfo, php_sapi_name, php_uname, getmypid"
google_app_engine.allow_include_gs_buckets = "df_sabre_queue"
allow_url_include = 1
引发的错误消息是:

Fatal error: Call to undefined function App\SomeClass\curl_init() in C:\Users\Egroeg\Code\SampleApp\app\Sabre\Request.php on line 52
App.yaml
是:

application:    sample-app
version:        1
runtime:        php55
    api_version:    1

handlers:
    - url: /favicon\.ico
      static_files: public/favicon.ico
      upload: public/favicon\.ico

    - url: /.*
      script: public/index.php

skip_files:
    - ^(.*/)?#.*#$
    - ^(.*/)?.*~$
    - ^(.*/)?.*\.py[co]$
    - ^(.*/)?.*/RCS/.*$
    - ^(.*/)?\.(?!env).*$
    - ^(.*/)?node_modules.*$
    - ^(.*/)?_ide_helper\.php$
    - ^(.*/)?\.DS_Store$

extension\u loaded('curl')
返回false。

如果您的开发环境是windows,则扩展名略有不同(与您在php.net上找到的文档一致)

对于windows,将php.ini文件更改为

extension = "php_curl.dll"

在生产环境中,我们不接受php_curl.dll或
curl.so
加载curl扩展名,这样在推送应用程序之前就不需要更改php.ini文件。

是您的开发环境窗口吗?如果是这样的话,您将需要php_curl.dll而不是curl.so.这是一个非常愚蠢问题的简单解决方案。作为答案提交,我将接受。谢谢。我通常在我的开发盒中使用VM w/Ubuntu,但是启动程序非常容易使用,我没有费心。没想到这个!你知道为什么GAE文档中没有提到这一点吗?我假设
curl.so
应该在任何地方使用,以避免破坏GAE部署。Windows用户熟悉这种格式,如果您阅读任何so或其他帮助网站,他们会说使用“php_curl.dll”-我认为,在Windows上仅为GAE使用不同的格式会更令人困惑。