У меня проблемы с установкой расширения Couchbase PHP (модуля) на официальный образ PHP 7.0 Alpine docker.
Мне удалось установить и включить XDebug а также OPCache расширения, но не мог сделать это для международный а также Couchbase расширения.
Я использовал пакеты PECL, Alpine и docker-php-ext-*
команды, но в конце все они дают мне различные виды сообщений об ошибках. Как следующее:
#RUN docker-php-ext-enable /usr/lib/php7/intl.so
# nm: /usr/lib/php7/intl.so: no symbols
#RUN cp /etc/php7/conf.d/00_intl.ini $PHP_CONFIG_SCAN_DIR/intl.ini
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/intl.so' - Error loading shared library /usr/local/lib/php/extensions/no-debug-non-zts-20151012/intl.so: No such file or directory in Unknown on line 0
# not even with echo extension=/usr/lib/php7/intl.so > $PHP_CONFIG_SCAN_DIR/intl.ini
#COPY ./php/couchbase.ini $PHP_CONFIG_SCAN_DIR/couchbase.ini
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/couchbase.so' - Error relocating /usr/lib/php7/couchbase.so: php_log_err_with_severity: symbol not found in Unknown on line 0
#RUN docker-php-ext-enable /usr/lib/php7/couchbase.so
# nm: /usr/lib/php7/couchbase.so: no symbols
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/couchbase.so' - Error relocating /usr/lib/php7/couchbase.so: php_log_err_with_severity: symbol not found in Unknown on line 0
#RUN docker-php-ext-enable /usr/lib/php7/opcache.so
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/opcache.so' - Error relocating /usr/lib/php7/opcache.so: zend_vm_set_opcode_handler_ex: symbol not found in Unknown on line 0
#RUN docker-php-ext-enable /usr/lib/php7/modules/couchbase.so
# error: does not exist
Мой Dockerfile с результатами всех экспериментов находится в этот смысл.
Вы можете найти инструкцию по установке в официальной документации
https://developer.couchbase.com/documentation/server/current/sdk/php/start-using-sdk.html
Вы уверены, что установили все зависимости? libcouchbase в частности. Ваш dockerfile закомментировал этот раздел.
Других решений пока нет …