PHP
咆哮的程序猿
坚持做个合格的程序猿!
展开
-
CentOS 下编译安装php memcached扩展
memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。memcached 是以守护程序方式运行在服务器端,随时接受客户端的连接操作,客户端可以由各种语言编写。PHP 客户端在与 memcached 服务建立连接之后,就可以存储和读取缓存对象了。每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到 memcached 中的对象实际上是放置内存中的,因此速度很快!原创 2016-06-02 16:26:42 · 732 阅读 · 0 评论 -
PHP数组(集合)与数组(集合)的操作
虽然PHP数组操作API很多,但是都是基于数据原理而言,不能完全应用于业务层面,因此在这里,我们自己来实现数组(集合)和数组(集合)的对比操作。其一是通过数组下标来进行集合和元素的有无判断,其二就是差集的判断,这是比较头疼的,因为是差集,因此不能够通过循环其中一个数组来找全,而循环两个数组的话,代码冗余太多,理解困难。因此我们需要通过循环合集的方式,一次性的找到交集和差集。这种方式虽然需要构造新数据形式,但是代码清晰,语义简单,可读性高。原创 2017-09-19 14:52:51 · 7464 阅读 · 0 评论 -
PHP操作一维数组转树形层级结构
我们在构建类似区域这种层级结构的时候,往往是通过无限循环来构造的。坦白讲,我个人并不喜欢这类解决方式。下面介绍一种方式,可以参考。我们在做数据库设计的时候,除了id,name,parent外,我还新加了一个grade层次等级的字段。最顶层的数据grade是1,次级是2,依次类推。也就是说,我们添加地区的时候,这个grade是由父级的grade+1而来的,顶级可以理解为0+1,数据是正确的。原创 2017-09-20 10:30:14 · 2984 阅读 · 0 评论 -
PHP和Ajax异步批量处理数据提交问题
我们在做复杂的后台界面交互的时候,往往要使用Ajax来提交复杂的数据,这些数据由于界面设计问题,而显得更加复杂。如何解决这个问题??原创 2017-09-30 14:18:00 · 1495 阅读 · 0 评论 -
android加密,php解密 , AES,CBC, PKCS7Padding
我们很多的场景就是android端通过加密技术,把重要的数据进行加密,然后传递给服务器端,服务器php通过解密结束将密文解出。本文介绍AES/CBC/PKCS7Padding模式下的加密解密代码!原创 2017-11-11 12:35:38 · 3712 阅读 · 0 评论 -
基于RabbitMQ消息队列的PHP实现
在RabbitMQ官方提供的客户端列表中,我们看到了对于PHP语言的支持,我们先使用第一个“php-amqplib”试一试,因为他是一个纯php语言实现的客户端,因此不需要我们安装RabbitMQ客户端的扩展,但是这个"php-qmqplib"也需要PHP的基本扩展的支持,比如“sockets”,“bcmath”,“curl”等等,这里我们使用就是“php-amqplib-...原创 2019-08-20 11:18:01 · 482 阅读 · 0 评论 -
Windows下安装RabbitMQ
在我们下载RabbitMQ的时候,我们可以看到官方是提供Window下的安装包的,包括ERLANG语言在内。这里我们已经下载了:otp_win64_21.3.exe 和 rabbitmq-server-3.7.17.exe这个安装非常简单,一路点击确定或者下一步即可,可以按照默认路径安装,也可以自定义安装目录。按照完毕后,我们首先要配置ERLANG环境变量,所以ERLANG的安装路径非...原创 2019-08-20 12:05:26 · 949 阅读 · 0 评论 -
CentOS下安装Redis和PHP使用
首先去 http://download.redis.io/releases/ 下载一个版本的Redis服务器端源码包,这里使用 redis-3.2.13.tar.gz优先安装依赖:yum -y install gcc gcc-c++ make tcl然后解压并安装:cd /data/idetar -zxvf redis-3.2.13.tar.gzmv redis-3.2...原创 2019-08-22 15:20:20 · 177 阅读 · 1 评论 -
Windows下安装Redis和PHP使用
Windows下的Redis下载地址是: https://github.com/microsoftarchive/redis/releases/这里我们选择 3.2.100 这个版本,如下:我们下载 Redis-x64-3.2.100.msi 进行安装,我的安装路径是:E:\Program Files\Redis安装过程非常简单,一路点击下一步或者确定,中间基本都是默认即可,安装...原创 2019-08-22 16:32:25 · 179 阅读 · 0 评论