将 Mongodb 模块静态编译为 PHP 以在 AWS Lambda 上运行

Mig*_*gsy 5 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但这些都不是有效的标志。

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

提前谢谢了。

小智 2

在花了很多时间之后,我终于可以编译静态安装了 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
Run Code Online (Sandbox Code Playgroud)

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