当前位置: 365bet亚洲官方投注 > 编程知识 > 正文

PHP Swoole异步Redis顾客端完成方式身体力行_php能力

时间:2019-12-22 11:11来源:编程知识
本文实例讲述了PHPSwoole异步Redis客户端实现方法。分享给大家供大家参考,具体如下: 本文实例讲述了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展的方法。分享给大家供大家参考,

本文实例讲述了PHP Swoole异步Redis客户端实现方法。分享给大家供大家参考,具体如下:

本文实例讲述了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展的方法。分享给大家供大家参考,具体如下:

本文实例讲述了PHP Swoole异步MySQL客户端实现方法。分享给大家供大家参考,具体如下:

使用版本:1.8.0及以上

前面《PHP7安装Redis扩展教程》一文告诉读者简单的安装Redis的方法,下面我们来实现在linux中编译安装PHP7并安装Redis扩展与Swoole扩展的方法。

使用函数:swoole_mysql

1.开启async-redis

编译安装PHP7并安装Redis扩展Swoole扩展:

使用版本:1.8.6及以上

php --ri swoole

在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了

把官方文档的例子改写成了面向对象的形式,示例如下:

(如果没有开启,重新编译安装Swoole时加入 --enable-async-redis 相关文章:Linux下源码包安装Swoole及基本使用)

本php7是编译成fpm-php 使用的,如果是apache那么编译参数应该为

SwooleMysql.php:

2.安装hiredis:

--with-apxs2=/usr/local/apache/bin/apxs
db = new swoole_mysql(); //配置参数 $this->server = [ 'host' => '127.0.0.1', 'port' => 3306, 'user' => 'root', 'password' => 'xxooni', 'database' => 'lws', 'charset' => 'utf8', 'timeout' => 2, // 可选:连接超时时间,默认为SW_MYSQL_CONNECT_TIMEOUT ]; } //执行SQL语句操作 public function execute { $this->db->connect($this->server, function { echo "连接MySQL...n"; if { var_dump($db->connect_errno, $db->connect_error); die; } $db->query($sql, function{ if { var_dump($db->error, $db->errno); }elseif { var_dump($db->affected_rows, $db->insert_id); } var_dump; }); }); return true; }}$obj = new SwooleMysql();$sql = 'select `article_title` from `lws_article` where `article_id`=66';$res = $obj->execute;echo "lwsn";
yum install libhiredis-devel

apt install libhiredis-dev

编译安装php7:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《PHP网络编程技巧总结》、《php curl用法总结》、《PHP数组操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php字符串用法总结》

使用示例:

wget -c http://www.php.net/distributions/php-7.0.0.tar.gztar zxvf php-7.0.0.tar.gzcd php-7.0.0./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcachemake ZEND_EXTRA_LIBS='-liconv'make installcp php.ini-production /usr/local/php7/etc/php.inicd ..

希望本文所述对大家PHP程序设计有所帮助。

connect('127.0.0.1', 6379, function (swoole_redis $client, $result) { echo "连接Redis...n"; var_dump; if  { echo "连接失败n"; return; } $client->set('name', 'lws', function (swoole_redis $client, $result) { var_dump; $client->close; $client->get('name', function(swoole_redis $client, $result) { var_dump; $client->close;echo "666n";

编译安装php7的redis扩展支持:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《PHP网络编程技巧总结》、《php curl用法总结》、《PHP数组操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php字符串用法总结》

wget -c https://github.com/phpredis/phpredis/archive/php7.zipunzip php7.zipcd phpredis-php7/usr/local/php7/bin/phpize./configure --with-php-config=/usr/local/php7/bin/php-configmakemake installcd ..

希望本文所述对大家PHP程序设计有所帮助。

/usr/local/php7/etc/php.ini 中加入:

extension=redis.so

编译安装php7的swoole

wget -c https://github.com/swoole/swoole-src/archive/swoole-1.7.21-stable.tar.gztar zxvf swoole-1.7.21-stable.tar.gzcd swoole-src-swoole-1.7.21-stable//usr/local/php7/bin/phpize./configure --with-php-config=/usr/local/php7/bin/php-configmakemake installcd ..

/usr/local/php7/etc/php.ini 中加入:

extension=swoole.so

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

编辑:编程知识 本文来源:PHP Swoole异步Redis顾客端完成方式身体力行_php能力

关键词: