有关于 HandlerSocket 的介绍、性能及其安装,可参考Using SQL as NoSQL。而 PHP extension for interfacing with MySQL Handler Socket,实际上这里php-handlersocket有整体的介绍,包括其安装、使用方法。现在纯粹是因为自己测试时犯了一很基础的错误,所以,罚自己多敲点字。 安装
 [root@localhost php-handlersocket]# /usr/local/php/bin/phpize
 [root@localhost php-handlersocket]# ./configure --with-php-config=/usr/local/php/bin/php-config
 [root@localhost php-handlersocket]# make
 [root@localhost php-handlersocket]# make install
 说明:
 1 编译时需要 libhsclient 库(libhsclient – HandlerSocket client library)。
 2 安装成功时,在 PHP 的 extension dir 生成一名为 handlersocket.so,将extension=handlersocket.so加入 php.ini, 重启 PHP 服务。
HandlerSocket> HandlerSocket::construct
 创建一 HandlerSocket Object。
 HandlerSocket::__construct ( string $host, string $port [, array $options ] )
 参数:
$host MySQL 服务器 host name。
 $port HandlerSocket 的端口地址。
返回值:
 返回 HandlerSocket Object。
 HandlerSocket::openIndex
 在对数据库表做任何的增删改查操作前,必须先选择一索引。
 public bool HandlerSocket::openIndex ( int $id, string $db, string $table, string $index, string $fields )
 参数:
$id HandlerSocket> $db 数据库名
 $table 表名
 $index 索引名, 可以是手动创建的索引名。这个参数可为空,一般指定时是用于 SELECT,eg: 指定为主键:HandlerSocket::PRIMARY
 $fields 字段名(多个字段名,用逗号分隔),可为空。
返回值:
 成功时返回 TRUE, 反之亦然。
 HandlerSocket::executeSingle
 在表上做增删改查操作。
 public mixed HandlerSocket::executeSingle ( int $id, string $op, array $fields [, int $limit, int $skip, string $modop, array $values, array $filters, int $invalues_key, array $invalues ] )
 参数:
$id HandlerSocket> $op 操作符,有如下可选项, ‘=’, ‘>=’, ‘’, ‘ |