2017-04-19 78 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工作。