当前位置: 首页 > 知识库问答 >
问题:

cURL、googleappengine和名称空间

潘弘扬
2023-03-14

我正在尝试将一个基于PHP的API从共享主机移植到Google应用程序引擎。我下载了PHPSDK,在启动器中创建了一个新的应用程序,在PHP中启用了cURL。ini(使用extension=curl.so),现在我得到这个错误:

致命错误:调用C:\Users\David\Desktop\GAE\mysampleapp\classes\myclass中未定义的函数MyNamespace\curl\u init()。php第56行

如果我向curl_init()添加反斜杠(告诉它不要使用MyNamespace),我会得到这个:

致命错误:调用C:\Users\David\Desktop\GAE\mysampleapp\classes\myclass中未定义的函数curl\u init()。php第56行

除了启用cURL_lite()(稍后我可能会解决这个问题,因为它不支持我需要的cURL选项),我如何解决这个问题?

编辑:我的问题与建议的重复问题不同,因为我遵循谷歌自己关于启用cURL的说明

编辑2:我能够通过将扩展更改为php_curl.dll.在应用引擎SDK/启动器上运行此功能

共有1个答案

齐航
2023-03-14

所以GiamPy的评论让我思考,所以我在php中启用了phpinfo()。然后发现cURL根本没有被加载。

我将扩展更改为php_curl.dll,现在可以工作了。一个新手错误(我已经写了10年的PHP应用程序),但是这个答案并没有修复实际应用程序引擎上的cURL,直到我在另一个问题中看到一个答案,说明删除扩展行中的引号对它们有效。

所以现在我当地的php.ini是:

扩展="php_curl.dll"

而我的GAE是php。ini是:

extension=curl。所以

现在我可以两者兼用了。

 类似资料:
  • 在OpenFOAM中,存在一个函数,其名称为exp,表示数学中的幂操作。同时,C++本身也可以进行这个计算,并且函数名称也为exp。这会导致调用的时候,编译器并不知道应该调用OpenFOAM的exp还是C++本身的exp。一种方法是将其中一个exp函数进行改名,比如将OpenFOAM中的exp改成expFoam。但还有更简单的方式。 名称空间专门用于解决上面的问题,它可作为附加信息来区分不同库中相

  • 我对C++不是很熟悉,这是我第一次使用的不仅仅是名称空间std。下面的有什么区别? VS 在这两个之后,我现在似乎可以创建一个MyClass对象了。一种方式比另一种好吗?另外,如果我都不这样做,我还可以通过每次需要时在MyNamespace::MyClass之前附加MyClass来引用MyClass吗? 接下来,如果我使用第二个选项转发declare,我还需要吗?在我(不是很好)的理解中,在C++

  • 问题内容: 我在命名空间和语句上遇到了一些麻烦。 我有三个文件:,和。 我正在尝试使用相对路径进行此操作,因此已将其放在所有类中: 在我的圈子课程中,我有以下内容: 如果使用这些语句,我不会出错。如果我尝试以下语句,则会得到: 致命错误:在第8行的/Users/shawn/Documents/work/sites/workspace/shape/Circle.php中找不到类’Shape \ Sh

  • 问题内容: 考虑以下jfiddle http://jsfiddle.net/bchapman26/9uUBU/29/ 我有2个模块(module1和module2)。module1和module2都定义了一个名为myService的服务。当两个模块都导入myApp时,这似乎在Angular中的myService上创建了名称冲突。看来AngularJs仅使用第二个服务定义,而没有警告您可能的问题。

  • 目前,我们有一个使用代码欺骗2.0.16构建的大型接受套件。我们想升级到代码欺骗2.2.5。然而,在安装了Codec0019 2.2.5(via phar)之后,我们根本无法运行我们的测试套件。 我们收到的错误是(底部的其他详细信息): 无法找到并加载[Codeception\Exception\ConfigurationException]模块WebHelper 显然,新版本的加载更改会影响我们