2017-04-19 56 views
0

当前的Azure NoSQL解决方案DocumentDB没有任何PHP SDK。有一个REST API替代方案,它在Github上有几个PHP包装器。用mongodb php扩展连接到Azure DocumentDB

Azure中的NodeJS示例使用来自npm的mongodb驱动程序。用这个例子我可以在DocumentDB上成功克服文档。因此,如果使用mongo驱动程序,则可能会遇到Azure DocumentDB。 Example here

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

UPDATE: 刚刚意识到我其实可以连接到Azure的DocumentDB与MongoDB的司机一个纯PHP脚本。由于我使用“cakephp 2”框架的框架,问题可能发生。

更新2 这不是CakePHP2但是Apache(毫安)。当我孤立我已经看到了,实际上崩溃只与Apache存在的问题。我可以使用nginx的扩展名。

回答

0

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

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

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

extension=php_mongodb.dll 

驱动器设置后,您可以参考this tutorial使用PHP库的MongoDB与Azure的DocumentDB工作。