php - 将 Mongodb 模块静态编译成 PHP 以在 AWS Lambda 上运行它

标签 php mongodb amazon-web-services aws-lambda

我正在尝试将 Mongodb 模块静态编译为 PHP。

我已经使用此处的说明成功编译了 PHP(没有 Mongodb 模块):https://aws.amazon.com/blogs/compute/scripting-languages-for-aws-lambda-running-php-ruby-and-go/

然后我使用此处的说明编译 Mongodb 驱动程序:http://php.net/manual/en/mongodb.installation.manual.php .模块mongodb.so生成成功并保存在PHP源文件中。

但为了重新编译 PHP 以捆绑 Mongodb 模块,我尝试了以下指令 http://php.net/manual/en/install.pecl.static.php , 但我不知道我需要使用哪个标志来使用 Mongodb 模块编译 PHP。

我尝试过--with-mongodb--with-mongo--enable-mongodb-- enable-mongo 但这些都不是有效标志。

有人能帮我解决这个问题吗?

非常感谢。

最佳答案

在这上面花了很多时间之后,我终于可以编译带有静态安装的 mongodb 扩展的 PHP。我意识到不支持我尝试的扩展版本来完成此操作。

RUN git clone https://github.com/mongodb/mongo-php-driver.git mongodb && \
    cd mongodb && \
    git checkout 1.5.3 && git submodule update --init && \
    cd ../ && mv mongodb ext/mongodb

RUN ./buildconf --force

RUN ./configure \
    ...
    --enable-mongodb \
    ...

RUN make -j 5 && make install

当 check out 标签 1.5.3 的扩展时,我可以在 /configure 命令上添加 ---enable-mongodb 标志。

关于php - 将 Mongodb 模块静态编译成 PHP 以在 AWS Lambda 上运行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49285303/

相关文章:

javascript - Flowplayer 设置来自 Amazon S3 的 .flv 视频的开始时间

java - 使用 Cognito 联合身份进行身份验证

amazon-web-services - 如何在 Amazon Redshift 上执行预定的 SQL 脚本?

php - 如何在 Amazon Linux AMI 上安装 Microsoft Drivers for PHP for SQL Server

PHP/JS Ajax - 在数组中循环时显示 PHP 页面

node.js - 如何在 Node.js 中使用 MongoDB $slice

mongodb - 使用logstash elasticsearch的mongodb输入插件

php - 在 php 中实例化对象时的性能

javascript - CSS 显示属性问题

mongodb - 使用 docker 和 fig 设置 mongodb 副本集的正确方法是什么?