我正在尝试将 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/