Curl在Windows上的Google App Engine Local中无效,Works in Production

时间:2015-07-22 05:50:53

标签: php google-app-engine curl

由于我需要证书,我无法使用curl_lite。 Curl在生产中运行良好,但不是通过Google App Engine Dev服务器。

这是我的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_loaded('curl')返回false。

1 个答案:

答案 0 :(得分:3)

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

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

extension = "php_curl.dll"

在生产中我们不接受 php_curl.dllcurl.so来加载curl扩展程序,因此您无需在推送应用程序之前更改php.ini文件。