handlersocket php,handlersocket安装配置

handlersocket php,handlersocket安装配置一、安装handlersocket下载地址:https://nodeload.github.com/ahiguti/HandlerSocket-Plugin-for-MySQL/tarball/mastertarxfahiguti-HandlerSocket-Plugin-for-MySQL-1.0.6-88-gefd9972.tar.gzcdahiguti-HandlerSocket-…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、安装 handlersocket

下载地址 :https://nodeload.github.com/ahiguti/HandlerSocket-Plugin-for-MySQL/tarball/master

tar xf ahiguti-HandlerSocket-Plugin-for-MySQL-1.0.6-88-gefd9972.tar.gz

cd ahiguti-HandlerSocket-Plugin-for-MySQL-efd9972/

./autogen.sh

./configure  –prefix=/usr/local/mysql/HandlerSocket-Plugin –with-mysql-source=/usr/local/src/mysql-5.1.57 –with-mysql-bindir=/usr/local/mysql/bin

make && make install

加载handlersocket 模块

mysql> install plugin handlersocket soname ‘handlersocket.so’;

Query OK, 0 rows affected (0.03 sec)

查看模块是否加载成功

mysql> show plugins

-> ;

+—————+——–+—————-+——————+———+

| Name          | Status | Type           | Library          | License |

+—————+——–+—————-+——————+———+

| binlog        | ACTIVE | STORAGE ENGINE | NULL             | GPL     |

| CSV           | ACTIVE | STORAGE ENGINE | NULL             | GPL     |

| MEMORY        | ACTIVE | STORAGE ENGINE | NULL             | GPL     |

| InnoDB        | ACTIVE | STORAGE ENGINE | NULL             | GPL     |

| MyISAM        | ACTIVE | STORAGE ENGINE | NULL             | GPL     |

| MRG_MYISAM    | ACTIVE | STORAGE ENGINE | NULL             | GPL     |

| handlersocket | ACTIVE | DAEMON         | handlersocket.so | BSD     |

+—————+——–+—————-+——————+———+

修改my.cnf

添加

[mysqld]

#邦定端口

loose_handlersocket_port = 9998

loose_handlersocket_port_wr = 9999

#开启读线程数

loose_handlersocket_threads = 16

#开启写线程数

loose_handlersocket_threads_wr = 1

#允许打开文件数

open_files_limit = 65535

——————————————————————————————

二、安装php-handlersocket

wget  http://php-handlersocket.googlecode.com/files/php-handlersocket-0.2.0.tar.gz

tar xf php-handlersocket-0.2.0.tar.gz

cd php-handlersocket

/usr/local/php/bin/phpize

./configure –with-handlersocket –with-php-config=/usr/local/php/bin/php-config  –with-handlersocket-includedir=/usr/local/mysql/HandlerSocket-Plugin/include/handlersocket/

make LDFLAGS=’-L/usr/local/mysql/HandlerSocket-Plugin/lib/’

make install

修改php.ini文件

添加如下内容

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/”

extension = handlersocket.so

三、测试

创建数据表

| hand1 | CREATE TABLE `hand1` (

`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`user_name` varchar(50) DEFAULT NULL,

`user_email` varchar(255) DEFAULT NULL,

`created` datetime DEFAULT NULL,

PRIMARY KEY (`user_id`),

KEY `index_01` (`user_name`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

$host = ‘192.168.100.2’;

$port = 9998;

$port_wr = 9999;

$dbname = ‘wdj’;

$table = ‘hand1’;

//INSERT

$hs = new HandlerSocket($host,$port_wr);

if (!($hs->openIndex(3,$dbname,$table, HandlerSocket::PRIMARY,’user_id,user_name,user_email,created’)))

{

echo $hs->getError(),PHP_EOL;

die();

}

if ($hs->executeInsert(3,array(”,’testhand’,’hand@test.com’,’2012-12-24′)) === false)

{

echo $hs->getError(), PHP_EOL;

}

//GET

$hs = new HandlerSocket($host,$port);

if (!($hs->openIndex(1,$dbname,$table,”,’user_id,user_name,user_email,created’)))

{

echo $hs->getError(),PHP_EOL;

die();

}

$retval = $hs->executeSingle(1,’=’,array(‘0’),1,20000);

var_dump($retval);

$retval = $hs->executeMulti(

array(array(1, ‘=’,array(‘1’),1,0),

array(1, ‘=’,array(‘2’),1,0)));

var_dump($retval);

?>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172618.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 学习笔记——pycharm修改编码方式

    学习笔记——pycharm修改编码方式pycharm编辑器修改编码方式,防止乱码。工具/原料 pycharm编辑器 方法 打开编辑器找到File->settings,我们将在这里修改编码方式。 点击settings会弹出设置界面我们将在设置界面设置我们的编码方式。 找到settings->Editor->FileEncondings,FileEncondings就是我们要修改编码方式的地方。我们点击会出现对应的修改窗口。 点击F

  • HTML5标准简介

    最近前端的群都蛮热闹的,但我发现多数讨论的是javascript和css相关的问题,仿佛大家在努力创建各种交互、样式的时候,忘却了这一切的基础–HTML。其实我很喜欢HTML,觉得这个语言远比XM

    2021年12月20日
  • linux使用make编译_linux load

    linux使用make编译_linux loadpetalinuxinstall1.新装系统后需要设置su密码:方法sudopasswd提示“EnternewUNIXpassword”退出root:su用户名2.修改Ubuntu的软件源,改成国内的服务器地址,这里选择了aliyun,然后执行sudoapt-getupdatesudoapt-getupgradedash->bash修改/bin/sh,因为ubuntu默认的“/bin/sh”是dash,需要修改成bash$ls-al/bin/

  • python for跳过下一个循环_python循环三次跳出循环

    python for跳过下一个循环_python循环三次跳出循环python中如何退出for循环Python中的for循环与其它语言不大一样,但跳出循环还是与大多数语言一样,可以使用关键字continue跳出本次循环或者break跳出整个for循环。break语句:Python中的break语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。br…

  • Django(47)drf请求生命周期分析[通俗易懂]

    Django(47)drf请求生命周期分析[通俗易懂]前言一般我们写完序列化以后,我们就会开始写视图了,drf中我们一般使用CBV的方式,也就是类视图的方式,最基础的我们会使用fromrest_framework.viewsimportAPIVi

  • pycharm2018打不开_pycharm indexing

    pycharm2018打不开_pycharm indexingpycharm2020无法打开,点击无反应,今天我碰到这现象,总结大体原因为2种第1种:C:\Users\ygw\AppData\Roaming\JetBrains(删除该目录即可,一般由于升级安装或安装两个不同版本会存在老旧文件影响导致)第2种:进行过激活成功教程,修改了pycharm64.exe.vmoptions配置,其中存在错误配置或配置中的指定jar…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号