
PHP
文章平均质量分 82
liu27th
这个作者很懒,什么都没留下…
展开
-
[原]centos搭建EvaThumber自动生成缩略图
EvaThumber部署文档[1] 安装curl,composer.phar组件yum -y install curl ##已安装跳过cd /usr/local/binalias php='/usr/local/php/bin/php' ##已映射跳过curl -s http://getcomposer.org/installer | phpchmod a+x com...原创 2014-07-10 16:14:19 · 295 阅读 · 0 评论 -
基于Redis和PHP实现的消息队列
[1] 安装Redis(略) [2] 安装phpredis(略) [3] 需要用到Redis的消息订阅和发布,如果要监听Key值到期事件,必须修改配置文件,找到notify-keyspace-events Ex的注释去掉。(适用的场景,如下订单30分钟后,自动取消订单)。 [4] 消息发布,发布消息到test1频道$redis = new Redis();$isL...原创 2018-04-27 19:25:45 · 453 阅读 · 0 评论 -
PHP高并发解决方案
最近在做一个团购项目,遇到个问题,就是在抢购、秒杀、抽奖等活动时,库存数量有限,但是同时下单人数超过了库存数量,就会导致商品超售问题。那么我们怎么来解决这个问题呢,我的思路如下: sql1:查询商品库存if(库存数量 > 0){ //生成订单... sql2:库存-1} 当没有并发时,上面的流程看起来是如此完美,假设同时两个人下单,而库存只有1个了,在s...原创 2018-03-16 15:10:50 · 177 阅读 · 0 评论 -
【转】关于PHP程序员解决问题的能力
这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可...原创 2017-11-14 14:14:43 · 127 阅读 · 0 评论 -
【转】写好PHP代码的建议
写好PHP代码真的不容易,给大家几个建议: 1.慎用全局变量,全局变量不好管理的,会导致你的代码依赖于全局变量,而耦合度太高。 2.一定不要复制粘贴代码,可重用的代码一定要写成函数,或者类。等你代码多了,就知道这个多么重要了。不要硬编码数据到代码中,一定要可配置化。如果是全局使用的就搞个全局config。如果仅在类中使用,请使用类静态变量配置。别直接在代码里头写 3....原创 2017-11-14 14:08:09 · 220 阅读 · 0 评论 -
[php] 微信开放平台授权和全网发布
一. 授权流程 1. 接收component_verify_ticket: [1]微信服务器每隔10分钟会向第三方的消息接收地址推送一次component_verify_ticket,拿到后需要在本地做好存储; [2]微信第三方平台的消息是加密的(下图),需要进行解密才能获取需要的信息; [3]接收并解密消息,代码如下:/** * 授权事件接收URL ...原创 2016-10-24 10:23:26 · 423 阅读 · 0 评论 -
[php] 设置session保存到memcache
web服务器的php session都给memcached ,这样你不管分发器把ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储//方法I: 在 php.ini 中全局设置session.save_handler = memcache...原创 2014-03-25 12:51:01 · 148 阅读 · 0 评论 -
[php] 设置session保存到数据库
session存入数据库 [1] nsession.sqlcreate table mysession( session_key char(32) not null, session_data text, session_expiry int(11), primary key(session_key) ); [2] session_inc.php...原创 2014-03-25 12:50:50 · 127 阅读 · 0 评论 -
配置LNMP阿里云服务器
安装配置阿里云服务器[1] 卸载不需要的服务软件 1. yum remove Deployment_Guide-en-US finger cups-libs cups bluez-libs desktop-file-utils ppp rp-pppoe wireless-tools irda-utils nfs-utils nfs-utils-lib rdate fetchmail...原创 2015-02-06 14:02:15 · 146 阅读 · 0 评论 -
Centos下Docker搭建LNMP环境
Centos下Docker搭建LNMP环境 1. 安装Docker [1]前提: Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本[root@kewen ~]# uname -r [2] Docker 软件包和依赖包已经包含在...原创 2018-06-08 16:41:07 · 778 阅读 · 0 评论