Статически скомпилируйте модуль Mongodb в PHP, чтобы запустить его на 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, но я не знаю, какой флаг мне нужно использовать для компиляции PHP с модулем Mongodb.

я пытался —с-MongoDB, —с-Монго, —включить-MongoDB а также —включить-Монго но ни один из этих флагов не является действительным.

Может ли кто-нибудь быть так любезен, чтобы помочь мне с этой проблемой?

Спасибо заранее.

3

Решение

Потратив много времени на это, я наконец могу скомпилировать PHP со статически установленным расширением mongodb. Я понял, что версия расширения, которую я пробовал, не была поддержана для достижения этой цели.

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

При оформлении заказа расширение на тег 1.5.3 Я мог бы добавить ---enable-mongodb флаг на /configure команда.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector