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使用不同的格式会更令人困惑。