#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 также сработало.