0

目前 Azure NoSQL 解决方案 DocumentDB 没有任何 PHP SDK。有一个 REST API 替代方案,它在 Github 上有几个 PHP 包装器。

Azure 中的 NodeJS 示例使用来自 npm 的 mongodb 驱动程序。通过该示例,我可以成功地在 DocumentDB 上添加文档。因此,使用 mongo 驱动程序可以对 Azure DocumentDB 进行扩展。这里的例子

但是,当我尝试使用 PHP7.0 连接到 Azure DocumentDB - 安装了 mongodb 扩展时,我的服务器返回空响应。示例场景

更新: 刚刚意识到我实际上可以使用 mongodb 驱动程序在纯 php 脚本中连接到 Azure DocumentDB。由于我正在使用“cakephp 2”框架的框架,可能会出现问题。

更新 2 这不是 CakePHP2 而是 Apache(MAMP)。当我隔离问题时,我发现实际上崩溃只发生在 apache 上。我可以将扩展与 nginx 一起使用。

4

1 回答 1

0

您似乎正在使用Mongo,此扩展已被弃用。请改用MongoDB

您可以从此链接下载 PHP 的 MongoDB 驱动程序。如果您使用的是 Windows 服务器,那么您可以提取存档并放入php_mongodb.dll您的 PHP 扩展目录(默认为“ext”)。

之后,将以下行添加到您的php.ini文件中:

extension=php_mongodb.dll

驱动程序设置完成后,您可以参考本教程通过使用 MongoDB 的 PHP 库来使用 Azure DocumentDB。

于 2017-04-20T03:32:48.030 回答