【问题标题】:Can't connect PHP to MongoDB in Google Cloud无法将 PHP 连接到 Google Cloud 中的 MongoDB
【发布时间】:2018-08-28 01:39:29
【问题描述】:

我正在尝试将我的 PHP 应用程序连接到 Google Cloud 中的 MongoDB,但出现错误。这些是我遵循的步骤。

1- MongoDB 已安装并与 Bitnami 的启动器一起使用

2- 我安装了 mongodb PHP 扩展

sudo apt-get install mongodb

3- 我在根目录(与 app.yaml 相同的目录)中创建了一个 php.ini 文件并添加了扩展名

extension=mongodb.so

错误

phpinfoextension_loaded 均未显示 mongodb 扩展已加载到我的服务器中,因此我无法连接。谁能帮我弄清楚我错过了什么?

【问题讨论】:

  • sudo apt-get install mongodb 安装 mongodb 服务器,而不是 mongodb PHP 扩展。请阅读php.net/manual/en/mongodb.setup.php
  • 谢谢亚历克斯!!我知道我需要改为执行“sudo pecl install mongodb”,但结果似乎是一样的。该命令在我的云上无法正常工作(错误:`make INSTALL_ROOT="/tmp/pear/temp/pear-build-root2GYEZ5/install-mongodb-1.4.2" install' 失败),尽管如此,我要去检查
  • 您需要检查安装失败的原因。很可能缺少某些依赖项。
  • 非常感谢 Alex,'sudo apt-get install php-mongodb' 成功了 ;)

标签: php mongodb google-cloud-platform


【解决方案1】:

我已经找到了解决方案。正如 Alex 在他的评论中所建议的,问题在于我正在安装服务器而不是 PHP 驱动程序。

成功了:

sudo apt-get install php-mongodb

【讨论】:

    【解决方案2】:

    添加mongodb扩展的正确方法如下(见this):

    extension = "mongo.so"
    

    正如 Alex Blex 评论的那样,sudo apt-get install mongodb 安装了 mongodb 本身。我的理解是你不需要安装那个和扩展,Google App Engine Flex 环境已经通过php.ini 配置支持这个。

    【讨论】:

      猜你喜欢
      • 2019-10-10
      • 2020-11-20
      • 2023-03-26
      • 1970-01-01
      • 2018-02-23
      • 2014-11-25
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多