我只是更改Couchbase 2.0beta以使用Views.So,我按照offical manual構建了couchbase php extsion。 首先,安裝一個純粹的RHEL 6.2.Then,安裝couchbase服務器-2.0.0-1723和libcouchbase所有依賴包:無法創建Couchbase的IO實例
libcouchbase2-dummy-2.0.0beta2-1.x86_64
couchbase-server-2.0.0-1723.x86_64
libcouchbase2-2.0.0beta2-1.x86_64
libcouchbase-devel-2.0.0beta2-1.x86_64
libev-4.03-3.el6.x86_64
libevent-1.4.13-1.el6.x86_64
提取PHP-EXT-couchbase-1.1.0-DP5-centos62- x86_64.tar.gz,複製couchbase.so到/ usr/lib64下/ PHP /模塊/和編輯/etc/php.d/json.ini:
extension=json.so
extension=couchbase.so
最後,重新啓動HTTP Server.Then,檢查couchbase模塊由以下部分組成:
php -m|grep couchbase
和phpinfo()可以輸出的couchbase版本是1.1.0-dp5。 一切看起來很好,但我嘗試運行PHP代碼:
<?php
$cb = new Couchbase("127.0.0.1:8091",'Administrator','redflag','default');
$cb->set('a',1);
這是錯誤的:
$ php getview.php
PHP Warning: Couchbase::__construct(): failed to create IO instance in /var/www/html/getview.php on line 2
PHP Warning: Couchbase::set(): unintilized couchbase in /var/www/html/getview.php on line 3
爲了檢查couchbase設置是正確的,我打開Couchbase GUI的管理員用戶名,紅旗如然後,創建新文檔,使用REST API獲取項目或視圖。那些東西都可以,沒問題,除了php代碼。
沒有其他出路,我從https://github.com/couchbase/php-ext-couchbase git。建立新的php-couchbase擴展,並嘗試agin.But問題是一樣的。
我發現某人在here & this上有同樣的錯誤。遺憾的是沒有解決方案。 如何使用php-ext-couchbase 1.1dp5模塊?THX。
對不起,這不是工作。但我已經找到了原因。因爲我的系統沒有任何文件提到的libcouchbase2-libevent軟件包。 – user1815744