![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Php 开发
文章平均质量分 55
leonpengweicn
这个作者很懒,什么都没留下…
展开
-
PHP: 深入pack/unpack
http://my.oschina.net/goal/blog/195749摘要 PHP作为一门为web而生的服务器端开发语言,被越来越多的公司所采用。其中不乏大公司,如腾迅、盛大、淘米、新浪等。在对性能要求比较高的项目中,PHP也逐渐演变成一门前端语言,用于访问后端接口。或者不同项目之间需要共享数据的时候,通常可以抽取出数据层,通过PHP来访问。PHP pack unpack转载 2015-04-03 16:34:48 · 637 阅读 · 0 评论 -
PHP一致性哈希实现。。
<?php/** *@author:xiaojiang 20140222 * 一致性哈希php 实现 */class MyHash{ //虚拟节点数 private $_virtualCounts = 2; //虚拟节点集合 private $_circleItems = array(); //实际节点 private $_i转载 2015-08-14 16:51:49 · 436 阅读 · 0 评论 -
Yii2.0 ActiveForm Input Fields
Use the namespace For ActiveFormActive Form Begin And EndText Input FieldTextArea FieldPassword Input FieldHTML5 Email Input FieldFile UploadCheckbox Button FieldCheckbox List Input Fi转载 2015-09-10 15:48:06 · 1277 阅读 · 0 评论 -
sublime配置全攻略
http://cloudbbs.org/forum.php?mod=viewthread&tid=3620 大家好,今天给大家分享一款编辑器:sublime text2 我用过很多编辑器,EditPlus、EmEditor、Notepad++、Notepad2、UltraEdit、Editra、Vim,还有包括netbeans , zendstudio, dreamwea转载 2015-09-06 11:13:20 · 526 阅读 · 0 评论 -
基于Token的认证和基于声明的标识
http://codelife.me/blog/2014/03/26/token-based-authentication-and-claims-based-identity/OpenID解决跨站点的认证问题,OAuth解决跨站点的授权问题。认证和授权是密不可分的。而OpenID和OAuth这两套协议出自两个不同的组织,协议上有相似和重合的之处,所以想将二者整合有些难度。好转载 2015-09-22 12:54:03 · 2176 阅读 · 0 评论 -
亿级Web系统搭建:单机到分布式集群
http://mp.weixin.qq.com/s?__biz=MzA4Mzc0NjkwNA==&mid=210351579&idx=1&sn=ab58507c0e6f69b360dcc9070346bcd9&scene=2&srcid=0924ngXuWqnYxfGwhFFDjOTQ&from=timeline&isappinstalled=0#rd当一个Web系统从日访问量转载 2015-09-24 12:36:55 · 614 阅读 · 0 评论 -
查找附近点--Geohash方案讨论
http://blog.sina.com.cn/s/blog_7c05385f0101eofb.html随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆、银行、妹纸等等)。基础数据中,一般保存了目标位置的经纬度;利用用户提供的经纬度,进行对比,从而获得是否在附近。目标:查找附近的XXX,由近到远返回结果,且结果中有与目标点的距离。针对查转载 2015-10-13 17:00:28 · 462 阅读 · 0 评论 -
mysql使用MRG_MyISAM(MERGE)实现水平分表
http://m.oschina.net/blog/382658在MySql中数据的优化尤其是大数据量的优化是一门很大的学问,当然其它数据库也是如此,即使你不是DBA,做为一名程序员掌握一些基本的优化信息,也可以让你在自己的程序开发中受益匪浅。当然数据库的优化有很多的方方面面,本篇主要讲,Mysql的水平分表技术,也可以说是其技术的其中之一。在使用水平分表时,首先问转载 2015-11-26 16:13:10 · 504 阅读 · 0 评论 -
strace 调试 php-fpm进程
1,安装stracesudo apt-get install strace2,查看php-fpm进程vagrant@vagrant-ubuntu-precise-64:~$ ps -ef | grep php-fpmroot 2105 1 0 04:02 ? 00:00:02 php-fpm: master process (/etc/php5/fp原创 2015-12-16 18:20:10 · 3921 阅读 · 0 评论 -
AES加密(兼容php,java,objective-c)
http://ju.outofmemory.cn/entry/156674gth:length]; }– (NSString *)base64Encoding { if ([self length] == 0) return @””;char *characters = malloc((([self length] + 2) / 3) * 4);转载 2015-12-03 12:27:59 · 2024 阅读 · 3 评论 -
memcache分布式 [一致性hash算法] 的php实现
最近在看一些分布式方面的文章,所以就用php实现一致性hash来练练手,以前一般用的是最原始的hash取模做 分布式,当生产过程中添加或删除一台memcache都会造成数据的全部失效,一致性hash就是为了解决这个问题,把失效数据降到最低,相关资料可以 google一下!php实现效率有一定的缺失,如果要高效率,还是写扩展比较好经测试,5个memcache,每个memcache生成10转载 2015-08-14 16:51:22 · 624 阅读 · 0 评论 -
微信、陌陌 架构方案分析
//longitude103.983192 ~104.16069 $rand_longitude = rand(103983192,104160690); $longitude = $rand_longitude/1000000; $lbs = new lbs(); $lbs->upinfo($user转载 2015-07-06 18:50:57 · 1582 阅读 · 0 评论 -
PHP: chr和pack、unpack那些事
http://my.oschina.net/goal/blog/202378摘要 PHP是一门很灵活的语言。正因为它太灵活了,甚至有些怪异,所以大家对它的评价褒贬不一。其实我想说的是,任何一门语言都有它自身的哲学,有它存在的出发点。PHP为Web而生,它以快速上手、快速开发而著称,所以它也常被冠以简单、新手用的语言等标签。我倒不这么认为,所谓选对的工具去做对的事,没有包打天下的转载 2015-04-03 16:37:48 · 1332 阅读 · 0 评论 -
OS X 10.10 Yosemite Apache Setup: Multiple PHP Versions
http://getgrav.org/blog/mac-os-x-apache-setup-multiple-php-versionsYosemite Web Development Environment: Part 1Developing web applications on OS X is a real joy. There are plenty转载 2015-04-01 15:01:02 · 1091 阅读 · 0 评论 -
OS X 10.10 Yosemite Web Development Environment: Part 2
http://getgrav.org/blog/mac-os-x-apache-setup-mysql-vhost-apcOS X 10.10 Yosemite Web Development Environment: Part 2In Part 1 of this 2-part series, we covered configuring Apache o转载 2015-04-01 15:02:45 · 771 阅读 · 0 评论 -
apache2, php, mysql新版本安装源
https://launchpad.net/~ondrej1,apache2ppa:ondrej/apache22,php54, php55, php56ppa:ondrej/php5 ppa:ondrej/php5-5.6ppa:ondrej/php5-oldstable3,mysql55, mysql56, mysql57ppa:ondrej/m原创 2015-04-03 11:37:41 · 841 阅读 · 0 评论 -
phalcon的验证机制
Phalcon的Validation有二个层级的,Form, Model ,下面列出各个层面的validation的classForm:NameExplanationExamplePresenceOfValidates that a field’s value is not null or empty原创 2015-04-10 11:57:30 · 2434 阅读 · 0 评论 -
igbinary vs serialize vs json_encode
http://www.ooso.net/archives/538最近看到memcached扩展支持额外的序列化方式 — igbinary,这是一个未收录到pecl的php扩展,它提供的两个主要方法:igbinary_serializeigbinary_unserialize据称可以用它来代替php自带的序列化函数serialize,性转载 2015-05-15 09:28:50 · 971 阅读 · 0 评论 -
ini_set改变upload_tmp_dir的问题
调试用ini_set函数来修改upload_tmp_dir的值,发现不会成功。在网上搜索一下,答案如下:No, because by the time it executes the ini_set you've already uploaded the file. This will need to be set in php.ini, or your webserver config.原创 2015-05-07 16:39:10 · 1066 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
转自:https://toys.lerdorf.com/archives/57-ZeroMQ-+-libevent-in-PHP.htmlWhile waiting for a connection in Frankfurt I had a quick look at what it would take to make ZeroMQ and libevent co-exist in PHP and转载 2015-07-03 18:17:42 · 469 阅读 · 0 评论 -
ZeroMQ + libevent in PHP
https://toys.lerdorf.com/archives/57-ZeroMQ-+-libevent-in-PHP.htmlWhile waiting for a connection in Frankfurt I had a quick look at what it would take to make ZeroMQ and libevent co-exist in P转载 2015-07-03 18:18:42 · 959 阅读 · 0 评论 -
PHP,安卓,ios相互适用的AES加密算法
http://wangsigui.blog.51cto.com/5362901/1340415java的AES加密算法:123456789101112131415161718192021转载 2015-12-03 12:27:10 · 2485 阅读 · 0 评论 -
YII2-RBAC-Plus-安装篇
http://larry666.com/index.php/view/9前言 1.本教程适合有RBAC基础,对RBAC有一定了解的同学. 2.本教程使用advanced模板 3.确保数据库中存在user表,没有的同学请查阅文档 运行 php yii migrate 来生成user表安装首先使用composer转载 2015-12-04 18:51:27 · 823 阅读 · 0 评论 -
MySQL重设root密码
https://segmentfault.com/a/1190000000412194MySQL下创建新用户、新数据库、设定访问权限控制都需要用到root密码。万一把root密码忘了,该怎么办?幸运地是,重设密码很容易。注意:MySQL的root用户和服务器操作系统的root用户是两个不同的用户,不要搞混了。基本的思路是,以安全模式启动mysql转载 2016-01-13 15:35:02 · 2587 阅读 · 0 评论 -
整形数字和字符串数字的索引使用情况
http://imysqldba.blog.51cto.com/1222376/1277307准备语句:12345DROP TABLE ix_test;CREATE TABLE ix_test(id_1 varchar(20) NOT NULL,PRIMARY KEY(i转载 2016-08-17 16:36:57 · 6134 阅读 · 0 评论 -
Composer创建发布自已的包
Composer创建发布自已的包准备工作 创建github.com帐号 创建packagist.org帐号 创建github.com工程,例 https://github.com/Leon2012/php-snowflake编写代码 克隆工程 编写composer.json git clone https://github.com/Leon2012/php-snowflake{原创 2016-08-25 16:13:07 · 3330 阅读 · 0 评论 -
HTTP协议头部与Keep-Alive模式详解
https://www.byvoid.com/blog/http-keep-alive-header1、什么是Keep-Alive模式?我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连转载 2016-08-11 16:48:20 · 563 阅读 · 0 评论 -
linux使用flock文件锁解决crontab冲突问题
http://blog.csdn.net/fdipzone/article/details/38284009Linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再转载 2016-12-11 17:10:31 · 447 阅读 · 0 评论 -
Sublime Text 3配置php语法错误提示插件PHPCS(windows 7)
https://my.oschina.net/qsmoon/blog/280813要: sublime 支持php语法错误提示的插件 php code sniffer第一步:下载php code sniffer插件安装包 地址 https://github.com/benmatselby/sublime-phpcs;解压安装包得到sublime-phpcs-mas转载 2016-11-28 16:16:58 · 7121 阅读 · 2 评论 -
jquery使用CORS跨域请求时,为什么cookie丢失了。
https://segmentfault.com/q/10100000045092231. 我遇到的问题ajax CORS跨域时,按照网上的xhr.withCredentials介绍进行了正确的设置,但是cookie还是丢失了,问题出在哪里? 请大神过目!!!2. 代码截图以下是截图,在客户端和服务端都进行了设置,但是还是没有cookie发送出去。转载 2016-12-15 10:17:13 · 3716 阅读 · 0 评论 -
connect() to unix:/dev/shm/php5629-fpm.socket failed (13: Permission denied)
1,修改nginx.confuser www-data;2,修改php-fpm.conflisten.owner = www-datalisten.group = www-datalisten.mode = 0660原创 2016-12-22 14:44:37 · 3654 阅读 · 0 评论 -
mysql order by 条件的值如果相同引发的bug
mysql order by 条件的值如果相同引发的bug, 必需要加多一个order by 条件,否则拉出来的数据会错误。原创 2016-12-27 10:59:48 · 2356 阅读 · 0 评论 -
php函数ftok的坑
最近在做一个go和php之间进程通信的项目,想利用 共享内存来实现数据共享。技术本身并不复杂,GO利用cgo绑定c的shm函数,PHP本身就有这个扩展,只要编译的时候--enable-shmop即可。但在实际过程中发现总是没办法获取到共享内存,后面仔细检查了一下发现是 ftok的实现不同。C 里面ftok第二个参数是int, 而php里面是字符串。最后在网上原创 2017-02-03 16:46:28 · 2493 阅读 · 0 评论 -
1345#0: *640 upstream sent too big header while reading response header from upstream
查日志发现是由于打开了E_NOTICE,然后thinkphp捕获到PHP Notice: Undefined index错误后打印了完整的stack到nginx了。然后就会造成 big header的错误信息。修改 /etc/php/php.inierror_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE原创 2016-05-06 16:42:47 · 626 阅读 · 0 评论 -
PHP - XHProf简明教程
http://aofengblog.blog.163.com/blog/static/6317021201341851510578/ 之前用PHP做互联网SNS应用,会定期进行性能分析,找出消耗时间最多的地方。通过对几款工具进行试验和对比后,采用了XHProf。XHProf是Facebook的开源项目,用于分析PHP应用运行性能的轻量级工具,开销很低,可以用在生产环转载 2016-04-29 11:28:50 · 782 阅读 · 0 评论 -
sysctl.conf学习和调优
http://wsgzao.github.io/post/sysctl/前言记得第一次接触/etc/security/limits.conf和/etc/sysctl.conf时是因为部署Oracle时要按需修改内核参数。limits.conf文件实际是Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limit转载 2016-01-14 11:19:32 · 466 阅读 · 0 评论 -
Managing Hierarchical Data in MySQL
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/IntroductionMost users at one time or another have dealt with hierarchical data in a SQL database and no doubt learn转载 2016-01-14 18:24:51 · 580 阅读 · 0 评论 -
树形结构的数据库表Schema设计
http://blog.csdn.net/monkey_d_meng/article/details/6647488转载 2016-01-14 18:34:47 · 639 阅读 · 0 评论 -
sublime text 3:创建可重复用的代码片段php文件头部注释信息快速生成
http://www.zan3.com/sublime-text-3%E5%88%9B%E5%BB%BA%E5%8F%AF%E5%A4%8D%E7%94%A8%E7%9A%84%E4%BB%A3%E7%A0%81%E7%89%87%E6%AE%B5php%E6%96%87%E4%BB%B6%E5%A4%B4%E9%83%A8%E6%B3%A8%E9%87%8A%E4%BF%A1%E6%81%AF.转载 2016-01-15 10:21:07 · 5777 阅读 · 0 评论 -
php-fpm upstream sent too big header while reading response header from upstream
location ~ \.php$ {fastcgi_buffer_size 128k;fastcgi_buffers 32 32k;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fcgi.conf;}原创 2016-02-22 16:34:55 · 846 阅读 · 0 评论