由于我需要证书,我无法使用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。
答案 0 :(得分:3)
如果您的开发环境是Windows,则扩展名的名称略有不同(与您在php.net上找到的文档一致)
对于Windows,将php.ini文件更改为
extension = "php_curl.dll"
在生产中我们不接受 php_curl.dll
或curl.so
来加载curl扩展程序,因此您无需在推送应用程序之前更改php.ini文件。