После установки couchbase php sdk модуль php не может быть добавлен

#php #couchbase

#php #couchbase

Вопрос:

Как указано в названии, кажется, что php-sdk не применяется после установки php-sdk.

я использую couchbase community edition 6.0.0 и nginx, php7.0-fpm

И следующим я попытался установить php-sdk.

Ссылочный сайт https://docs.couchbase.com/php-sdk/2.6/start-using-sdk.html

$ wget http://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-6-amd64.deb

 $ dpkg -i couchbase-release-1.0-6-amd64.deb

$ apt-get update

$ apt-get install libcouchbase-dev build-essential php-dev zlib1g-dev

$ pecl install couchbase

$ vi /etc/php/7.0/cli/php.ini 

  extension=couchbase.so  // add

$ php7.0-fpm amp; nginx restart
  

$ php -m

Предупреждение PHP: Запуск PHP: не удается загрузить динамическую библиотеку ‘/usr/lib/php/20151012/couchbase.so’ — /usr/lib/php/20151012/couchbase.so: неопределенный символ: json_globals в Unknown в строке 0

Выводится следующее предупреждение, и couchbase не добавляется в [модули php]. (присутствует json)

Скажите мне, что попробовать Заранее спасибо.

Ответ №1:

В ссылочном документе, на который вы ссылаетесь, есть примечание, что модуль couchbase зависит от модуля JSON: введите описание изображения здесь

Так что просто следуйте документации и загружайте json.so . Другой подсказкой было бы прочитать сообщение об ошибке, в котором говорится, что оно не может быть разрешено json_globals .

Комментарии:

1. Спасибо, я увидел и отредактировал ваш пост на официальном сайте couchbase. Мое решение — добавить json.so и couchbase.so в etc / php / 7.0 / cli / php.ini в таком порядке я отключил json.so в /etc/php/7.0/cli/conf.d/20-json.ini. Однако phpinfo () не печатал couchbase и не hello-couchbase.php . Я также добавил json.so и couchbase.so в etc / php / 7.0 / fpm / php.ini и перезапустил php, nginx, чтобы couchbase была напечатана в phpinfo () и hello-couchbase.php также сработало.