随笔分类 -  PHP

摘要:http://u.cxyblog.com/14/article-aid-206.html?utm_source=tuicool&utm_medium=referral 阅读全文
posted @ 2016-06-14 12:35 jinchunguang 阅读(519) 评论(0) 推荐(0)
摘要:什么是Composer Composer 是PHP的一个依赖管理工具。你可以在你的项目里声明你依赖的库,然后Composer会帮你解决以下问题:找到这些库以及这些库所依赖的库可以安装的版本,然后进行安装。所以Composer是一个依赖管理工具,而不是一个包管理工具(类似Yum或者Apt),因为它是基 阅读全文
posted @ 2016-06-14 12:30 jinchunguang 阅读(328) 评论(0) 推荐(0)
摘要:MeepoPS是Meepo PHP Socket的缩写。旨在提供高效稳定的由纯PHP开发的多进程SocketService。 MeepoPS可以轻松构建在线实时聊天,即时游戏,视频流媒体播放,RPC,实时监控,以及原本使用HTTP的接口/定时任务的场景中等。 综述: 开发语言:PHP5.3以上 PH 阅读全文
posted @ 2016-06-14 12:25 jinchunguang 阅读(1811) 评论(0) 推荐(0)
摘要:跳转页面 声明content-type 返回response状态码 在某个时间后执行跳转 控制浏览器缓存 执行http验证 执行下载操作 阅读全文
posted @ 2016-06-14 12:11 jinchunguang 阅读(157) 评论(0) 推荐(0)
摘要:对于一个开发人员,文档总是最感到头疼的事情之一。而且,很可能你对待文档会采取截然不同的2种态度: 当你使用别人的代码库的时候,最希望得到的是它的技术文档,尤其是当时间很紧,而你又不得不硬着头皮去读那些生涩的代码的时候。 当写你自己的程序的时候,最不希望做的事情却是给它编写专门的技术文档,你会以种种理 阅读全文
posted @ 2016-06-14 10:04 jinchunguang 阅读(285) 评论(0) 推荐(0)
摘要:文档注释,无非“//”和“/**/”两种 ,自己写代码,就那么点,适当写几句就好了;但是一个人总有融入团队的一天,团队的交流不是那几句注释和一张嘴能解决的,还需要通用的注释标准。 PHPDoc是PHP文档注释的一个标准,可以帮助我们在注释文档时有规范,查看别人的代码时更方便。下面的表格是我翻译的WI 阅读全文
posted @ 2016-06-14 10:02 jinchunguang 阅读(236) 评论(0) 推荐(0)
摘要:PHPDocumentor是一个用PHP写的强大的文档自动生成工具,对于有规范注释的php程序,能够快速生成具有结构清晰、相互参照、索引等功能的API文档。旧版本是PHPDoc,PHPDoc是PEAR下面的一个非常优秀的模块,类似于Javadoc。从1.3.0开始,更名为phpDocumentor, 阅读全文
posted @ 2016-06-14 09:59 jinchunguang 阅读(6564) 评论(0) 推荐(0)
摘要:过滤、验证、转义 所有这些外部资源都不能完全相信 $_GET $_POST $_REQUEST $_COOKIE $argv php://stdin php://input file_get_contents() 远程数据库 远程API 客户端的数据 $_GET $_POST $_REQUEST $ 阅读全文
posted @ 2016-06-13 17:33 jinchunguang 阅读(234) 评论(0) 推荐(0)
摘要:一、Memcache概述 出现的原因:随着数据量的增大,访问的集中,使得数据库服务器的负担加重,数据库响应恶化,网站显示延迟等 memcache:是高性能的分布式内存缓存服务器.通过缓存数据库的查询结果,减少数据库的访问次数,以提高web应用的速度,提高可扩展性.缓存方式是将缓存结果存储在内存中,通过内存来维护一个hash表. Memcache是一个c/s软件,默认间通过端口为1121... 阅读全文
posted @ 2016-06-13 16:45 jinchunguang 阅读(579) 评论(0) 推荐(0)
摘要:QQ会员活动运营平台(AMS),是QQ会员增值运营业务的重要载体之一,承担海量活动运营的Web系统。AMS是一个主要采用PHP语言实现的活动运营平台, CGI日请求3亿左右,高峰期达到8亿。然而,在之前比较长的一段时间里,我们都采用了比较老旧的基础软件版本,就是PHP5.2+Apache2.0(20 阅读全文
posted @ 2016-06-12 18:53 jinchunguang 阅读(321) 评论(0) 推荐(0)
摘要:在我们的一款WebGame的生产环境中,一次无意的strace抓包时,发现了php与mysql大量通讯的数据。这种情况,在游戏服务器刚启动时,是正常的,但如果是运行一段时间之后,出现大量SELECT的SQL查询,绝对是有问题的,而且,所操作的数据库并不是配置库,那意味着,我们程序员的程序出现了违规的 阅读全文
posted @ 2016-06-12 18:30 jinchunguang 阅读(363) 评论(0) 推荐(0)
摘要:说的都是只兼容unix 服务器的多进程,下面来讲讲在window 和 unix 都兼容的多进程(这里是泛指,下面的curl实际上是通过IO复用实现的)。 通过扩展实现多线程的典型例子是CURL,CURL 支持多线程的抓取网页的功能。 这部分过于抽象,所以,我先给出一个CURL并行抓取多个网页内容的一 阅读全文
posted @ 2016-06-12 18:22 jinchunguang 阅读(240) 评论(0) 推荐(0)
摘要:我们知道,从父进程到子经常的数据传递相对比较容易一些,但是从子进程传递到父进程就比较的困难。 有很多办法实现进程交互,在php中比较方便的是 管道通信。当然,还可以通过 socket_pair 进行通信。 首先是服务器为了应对每一个请求要做的事情(发送一个url 序列,url序列用t 分割。而结束标 阅读全文
posted @ 2016-06-12 18:21 jinchunguang 阅读(374) 评论(0) 推荐(0)
摘要:一个进程如果是个人英雄主义,那么多进程就是集体主义。(不严格区分多进程 和 多线程的差别) 你不再是一个独行侠,而是一个指挥家。 独来独往,非常自由自在,但是,很多时候,不如众人拾柴火焰高。 这就是我对多进程的理解。多线程编程的主要问题是:通信 和 同步问题。 更多PHP 多线程编程的背景知识见: 阅读全文
posted @ 2016-06-12 18:19 jinchunguang 阅读(907) 评论(0) 推荐(0)
摘要:虽然PHP 中,多进程用的比较的少。但是毕竟可能是会用到了。我最近就遇到这样一个问题,用户提交几百个url以后,要读出这个url 中的标题。 当然,你不希望用户等待的太久,10s 钟应该给出个答案。但是,本身,你要获取一个url 的标题,少的要 0.1s ,多的要好几秒。 显然,采用单个线程的方式是 阅读全文
posted @ 2016-06-12 18:18 jinchunguang 阅读(223) 评论(0) 推荐(0)
摘要:最近在开发一个PHP程序时遇到了下面的错误: PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted 错误信息显示允许的最大内存已经耗尽。遇到这样的错误起初让我很诧异,但转眼一想,也不奇怪,因为我正在开发的这个程序是要用 阅读全文
posted @ 2016-06-12 18:16 jinchunguang 阅读(516) 评论(0) 推荐(0)
摘要:ziadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等。 伯乐在线已在 GitHub 上发起「PHP 资源大全中文版」的整理。欢迎扩散、欢迎加入。 https://github.c 阅读全文
posted @ 2016-06-12 18:12 jinchunguang 阅读(1772) 评论(0) 推荐(0)
摘要:我们知道Protocol Buffers是Google定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。感兴趣的可以访问https://developers.google.com/pro 阅读全文
posted @ 2016-06-12 16:57 jinchunguang 阅读(175) 评论(0) 推荐(0)
摘要:初次接触PHP,就为其美所折服,于是一发不可收拾。 很多面试,很多人员能力要求都有“PHP高级工程师的字眼”,如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师所应该具备的,希望给初级或已经达到中级的PHP工程师一些帮助。 一、平静的心态 和所有程序员一样,要写一手好的程序,没有 阅读全文
posted @ 2016-06-12 16:55 jinchunguang 阅读(181) 评论(0) 推荐(0)
摘要:Zend OPCache的前身是Zend Optimizer + (Zend O+),在PHP5.5的发行版本中自带了Zend O+,并重新命名为:Zend OPCache。但是默认是没有启用的,可以在ini文件中enable一下。 据统计,zend opcache比apc性能要好,可以提升提升 5 阅读全文
posted @ 2016-06-03 12:41 jinchunguang 阅读(967) 评论(0) 推荐(0)