App Engine PHP - 无法找到curl.so

时间:2017-11-06 12:32:02

标签: php google-app-engine curl google-cloud-sdk

运行dev_appserver.py,现在收到与curl.so相关的错误:

PHP警告:PHP启动:无法加载动态库' C:\ dev \ google-cloud-sdk \ platform \ google_appengine \ php \ php-5.5-Win32-VC11-x86 \ curl.so&#39 ; - 找不到指定的模块。

此文件似乎在指定的目录中丢失,但未触及任何内容并且之前没有出现此错误。

我该如何解决?

其他信息

我发现在app.yaml所在的目录中已经存在一个php.ini文件,只有几个基本行:

extension = "curl.so"
;extension=C:\dev\xampp\php\ext\php_curl.dll
;extension=C:\dev\xampp\php\ext\php_mysqli.dll

所以我更改了它以注释掉第一行并恢复第二行:

;extension = "curl.so"
extension=C:\dev\xampp\php\ext\php_curl.dll
;extension=C:\dev\xampp\php\ext\php_mysqli.dll

错误现在变为无法找到... php_curl.dll

但文件似乎在那里:

enter image description here

那么为什么错误呢?似乎dll的路径是正确的。

1 个答案:

答案 0 :(得分:1)

如果要使用Curl而不是Curl Lite,则需要在使用基于Windows的系统时引用.dll版本。在app.yaml文件所在的目录中创建一个php.ini文件,并在其中添加以下行:

extension = php_curl.dll

如果你想使用curl lite,你可以删除上面的行,而是添加:

google_app_engine.enable_curl_lite = "1"

到php.ini文件。