- 博客(27)
- 收藏
- 关注
原创 php函数sort,rsort,ksort,krsort,asort,arsort区别详解
sort,rsort,ksort,krsort,asort,arsort函数用来对数组进行排序,本篇笔记对这6个函数的功能区别,传入参数和返回值进行了介绍,并通过范例加深了解他们之间的区别函数功能函数功能sort按数组的值进行升序排序rsort按数组的值进行降序排序ksort按数组的键进行升序排序,并保留键值关系krsort按数组的键进行降序排序,并保留键值关系asort按数组的值进行升序排序,并保留键值关系arsort按数组的值进行降序.
2020-06-01 21:36:15 561
原创 php函数isset,empty,is_null区别详解
isset,empty,is_null函数用来判断php变量是否定义,空值,false,null等情况,本篇笔记对三个函数区别进行了详细的介绍函数功能isset:检测一个或多个变量是否存在并且非null,当传入多个参数时,从左至右计算,全部参数都存在并且非null时才返回true,计算时遇到不存在或值为null的参数立即停止计算并返回false。empty:检测一个变量是否为空,当一个变量不存在,或者它的值等同于false,empty()将返回true。is_null:检测变量是否为nul.
2020-06-01 21:35:12 353
原创 CentOS6.9编译安装Sphinx并使用php7的sphinx扩展实现全文搜索
本篇笔记记录了CentOS6.9编译安装Sphinx,编译安装php-sphinx扩展,并使用php7的sphinx扩展实现全文搜索的过程nginx+mysql+php安装请参考以下笔记:CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理CentOS7yum安装nginx+php7+mysqlCentOS6.9源码编译安装nginx+php7+mysql环境CentOS6.9yum安装nginx+php7+mysql环境安装依赖yum inst.
2020-06-01 21:33:34 387
原创 ElasticSearch安装中文分词插件IK Analysis
本篇笔记记录了ElasticSearch安装中文分词插件IK Analysis,测试分词和测试搜索的过程相关笔记:CentOS6.9使用RPM包安装ElasticSearchCentOS6.9安装ElasticSearch安装IK方法1:下载预编译包wget -c https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip创建.
2020-06-01 21:32:19 386
原创 CentOS6.9使用RPM包安装ElasticSearch
本篇笔记记录了CentOS6.9下使用RPM包安装ElasticSearch,并加入服务,设置开机启动的过程安装jdk1.8yum install java-1.8.0-openjdk安装shasumyum install perl-Digest-SHA下载elasticsearchwget -c --no-check-certificate https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0..
2020-06-01 21:30:02 260
原创 CentOS6.9安装ElasticSearch
本篇笔记记录了CentOS6.9下安装ElasticSearch的过程安装jdk1.8yum install java-1.8.0-openjdk添加elasticsearch用户和组groupadd elasticsearchuseradd -g elasticsearch elasticsearch创建目录mkdir -p /usr/localcd /usr/local下载ElasticSearchwget -c https://artifacts.elastic.co/d.
2020-06-01 21:28:13 214
原创 CentOS6.9安装Supervisor管理后台进程并设置开机启动
本篇笔记记录了CentOS6.9中安装Supervisor管理后台进程,并将Supervisord加入服务,设置开机启动,通过service管理的过程创建并进入源码存放目录mkdir -p /usr/local/srccd /usr/local/src下载并解压supervisor源码wget -c https://files.pythonhosted.org/packages/b...
2019-04-27 20:21:28 1704
原创 PHP7使用MongoDB\Driver\Manager类实现增删改查
这篇笔记记录了PHP7使用官方扩展MongoDB\Driver提供的Manager/BulkWrite/Query/Cursor/WriteResult类实现增删改查的过程相关笔记:CentOS6.9安装mongodb和php-mongodb扩展CentOS6.9yum安装mongodb和php-mongodb扩展1.类说明类作用MongoDB\Driver\Mana...
2019-04-27 20:19:44 5371
原创 PHP取模hash和一致性hash操作Memcached分布式集群
本篇笔记记录了PHP使用Memcached扩展,采用取模hash和一致性hash算法操作Memcached分布式集群的实现对比相关笔记:CentOS6.9源码编译安装memcachedCentOS6.9源码编译安装php-memcached扩展1.开启4个Memcached服务模拟集群/usr/local/memcached/bin/memcached -d -p 11211 -u ...
2019-04-27 20:17:58 509
原创 PHP获取Memcached的cas_token
记录php5和php7获取Memcached的cas_token的差异和方法php官方提供的方法代码$ips = $m->get('ip_block', null, $cas);按照php官方文档提供的代码来获取cas_token,结果$cas始终是null,查了好久,原来php5和php7中获取cas_token的方式是不同的php5的方法$ips = $m->get...
2019-04-27 20:16:45 212
原创 PHP使用Redis的Hash(哈希表)命令
本篇笔记简单介绍了Redis的Hash(哈希表)命令:hDel,hExists,hGet,hGetAll,hIncrBy,hIncrByFloat,hKeys,hLen,hMGet,hMSet,hSet,HSetnx,hVals作用和php的使用1.Hash(哈希表)命令命令作用返回值hDel删除哈希表key中一个或多个字段,传入不存在的字段将被忽略返回成功删除的...
2019-03-20 17:03:06 7247 4
原创 PHP使用Redis的Transaction(事务)命令
本篇笔记简单介绍了Redis的Transaction(事务)命令:discard,exec,multi,unwatch,watch作用和php的使用1.Transaction命令命令作用返回值watch监视一个或多个key总是OKmulti声明事务开始,后续命令将排队按顺序等待exec执行总是OKexec顺序执行multi之后的命令,如果mult...
2019-03-20 16:58:38 1460
原创 PHP使用Redis的Pub/Sub(发布订阅)命令
本篇笔记简单介绍了Redis的Pub/Sub的概念和php使用rawCommand命令和php-redis扩展方法实现publish/subscribe发布/订阅1.概念名称含义channel频道:生产者和消费者直接操作的对象publish生产者:向channel发送消息subscribe消费者:订阅一个或多个channelpsubscribe...
2019-03-20 16:57:31 810
原创 PHP使用Redis的GEO(地理位置)命令
Redis自3.2版本开始新增对GEO(地理位置)的支持,但是地球不是一个完美的球体,在最坏的情况下的偏差可能是0.5%。接近两极的区域是不支持的,支持坐标的有效的经度从-180度到180度;有效的纬度从-85.05112878度到85.05112878度,超出范围将会报错。相关笔记:CentOS6.9源码编译安装redis和php-redis扩展我喜欢爬山,学习GEO的时候我也以山的坐标...
2019-03-20 16:56:05 2746
转载 Composer在Windows和Linux的安装和使用
这篇笔记记录了Composer在Windows和Linux(如CentOS)的安装和简单使用,Composer是PHP的一个依赖管理工具。你可以在项目中声明所依赖的代码库,并安装他们,Composer仓库中拥有许多出色的代码库,在项目开发中会经常用到安装 Composer1.首先请确认已经正确安装了PHP,windows打开命令行窗口/linux打开终端,执行 php -v 查看是否正确输...
2019-03-20 16:54:19 251
转载 CentOS安装Awstats分析nginx日志并通过htpasswd认证访问
这篇笔记记录了在CentOS7.6中安装Awstats7.7,使用Awstats分析nginx日志,以及使用php+nginx搭建web管理界面,通过htpasswd认证访问的过程首先确定系统已经安装了perlperl -versionThis is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-th...
2019-03-20 16:52:38 627
转载 CentOS6.9编译安装postgresql和php的pdo_pgsql,pgsql扩展
1.安装依赖yum install gcc gcc-c++ make readline-devel flex zlib-devel2.下载源码,解压#创建源码存放目录mkdir -p /usr/local/srccd /usr/local/src#下载解压wget -c https://ftp.postgresql.org/pub/source/v10.0/postgresql-...
2019-02-16 20:50:01 544
转载 CentOS6.9安装RabbitMQ和源码编译安装php的RabbitMQ扩展
1.安装依赖yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel2.安装Erlang#查看yum中Erlang版本yum list erlangerlang.x86_64 R14B-0...
2019-02-16 20:48:29 1207
转载 CentOS7yum安装nginx+php7+mysql
相关笔记:CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理CentOS6.9源码编译安装nginx+php7+mysql环境CentOS6.9yum安装nginx+php7+mysql环境1.安装nginx#设置nginx安装源vim /etc/yum.repos.d/nginx.repo#输入如下配置[nginx]name=ng...
2019-02-16 20:46:45 4413
转载 CentOS6.9源码编译安装nginx+php7+mysql环境
这篇笔记记录了在CentOS6.9中源码编译安装nginx1.14,php7,mysql5.6的过程,并附上启动脚本,记录了集成的过程,mysql5.6并未使用官方二进制包,而是自己通过源码编译安装的相关笔记:CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理CentOS7yum安装nginx+php7+mysqlCentOS6.9yum安...
2019-02-14 10:34:41 751
转载 CentOS6.9yum安装mongodb和php-mongodb扩展
相关笔记:CentOS6.9安装mongodb和php-mongodb扩展首先确认仓库中是否存在mongodb-server和mongodb以及php-pecl-mongodb,如果没有需要设置yum源rpm -Uvh http://mirrors.kernel.org/fedora-epel/epel-release-latest-6.noarch.rpm#重新创建yum缓存yum c...
2019-02-14 10:33:04 195
转载 CentOS6.9yum安装memcached和php-memcached扩展
首先确认仓库中是否存在memcached和libmemcached以及php-pecl-memcached,如果没有需要设置yum源1.安装memcachedyum install memcached2.验证安装memcached -h/etc/rc.d/init.d/memcached status3.查看配置文件[root@jmsite ~]# cat /etc/syscon...
2019-02-14 10:31:41 219
转载 CentOS6.9yum安装nginx+php7+mysql环境
相关笔记:CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理CentOS7yum安装nginx+php7+mysqlCentOS6.9源码编译安装nginx+php7+mysql环境1.安装nginx修改yum源vim /etc/yum.repos.d/nginx.repo#写入如下内容[nginx]name=nginx repob...
2019-02-14 10:28:22 313
转载 PHP使用RabbitMQ实例
相关博文:CentOS6.9安装RabbitMQ和源码编译安装php的RabbitMQ扩展RabbitMQ入门基础CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理RabbitMQ的安装过程,工作流程,和一些基础概念已经在前面的笔记中提到了,今天在本地实现了php连接RabbitMQ,以及消息的生产和消费的过程,首先看下没有生产者和消费者的默认...
2019-01-29 10:11:41 19626 1
转载 PHP使用Beanstalkd实例
相关博文:Beanstalkd消息/任务队列CentOS编译和yum安装Beanstalkd及service和systemctl管理Composer在Windows和Linux的安装和使用有关Beanstalkd的基本概念,编译和yum的安装方法已经在上述笔记中记录了,今天练习下PHP使用Beanstalkd的过程,我选择的是使用Pheanstalk类来连接Beanstalkd1.使用C...
2019-01-29 10:06:49 777
转载 Beanstalkd消息/任务队列
Beanstalkd是什么Beanstalkd是一个高性能、轻量级的分布式内存队列系统基本概念名称含义job需要异步处理的任务(或消息),是Beanstalkd中的基本单元tube管道(或消息队列),用来存储同一类型的job,是producer和consumer操作的对象producerjob的生产者,通过put命令来将一个job放到一个tube中...
2019-01-21 10:04:58 444
转载 CentOS编译和yum安装Beanstalkd及service和systemctl管理
CentOS编译和yum安装Beanstalkd及service和systemctl管理1.yum安装Beanstalkd2.编译安装Beanstalkd3.创建beanstalkd用户和binlog目录4.CentOS6.x加入服务设置开机启动5.CentOS7.x加入服务设置开机启动1.yum安装Beanstalkd设置yum安装源#CentOS6.xrpm -Uvh https://...
2019-01-21 10:00:15 1555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人