博客广场

[转载]技术文化和惨淡命运 —— 怀念中国雅虎
转载说明 **:我的紫色情结. --作者是我以前小组的同事** 很早就想写这么一篇文章了。我离开中国雅虎已经一年有余,在中国雅虎工作的那段时光是我最珍贵的回忆之一,和以...
PFA - PHP for Android
使用PHP在Android上做应用: **Phpforandroid en** View more presentations from ivmos. 项目主页: http://www.phpforandroid.net
如何获取一个变量的名字
比如, 我提供一个查询服务, 用户可以提交一个人的名字和年龄做为查询条件. 假设我要查询一个名字叫做"laruence", 年龄是27的人, 我认为这个人的定义的查询token可以写做...
Compilation failed: support for \P, \p, and \X has not been compiled
首先感谢DiaHosting给我赞助了一个免费的VPS. 今天我终于把blog(WordPress)迁移到了新的VPS上, 由于环境的不一致(原来是Apache+mod_php, 现在是lighttpd+php_cgi), 中间...
PHP是无辜的
今天在微薄看到一个转帖, 题目触目惊心《PHP的echo为什么这么慢》, 点进去一看, 大意是说在PHP中echo一个500K的字符串, 会耗时几百ms, 然后作者说打开Apache的压缩以后...
Expect:100-continue
在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步, ``` 1. 发送一个请求, 包含一个Expect:100-continue, 询...
HTTP 204和205的应用
之前和人讨论过这个问题,,, 今天感冒在家休息, 就回忆了一下, 整理如下. 我们很多的应用在使用Ajax的时候, 大多数情况都是询问型操作, 比如提交数据, 则Ajax只是期待服...
深入理解PHP内存管理之一个低概率Core的分析
一个同事forward过来一个, 公司某产品线遇到的一个低概率, 但长时间出现了几次的Core的bt信息, 找我帮忙分析下原因. bt栈如下(路径信息以*代替): ``` #0 0x00000000004a...
加速PHP的ECHO
你也许注意到过, 在PHP中使用ECHO输出大段字符串的时候, 执行时间会明显的长, 也就会有朋友认为PHP的ECHO性能很差. 我在之前的文章中, 已经解释过了原因, 也希望能纠正"...
深入理解PHP内存管理之谁动了我的内存
首先让我们看一个问题: 如下代码的输出, ``` var_dump(memory_get_usage()); $a = "laruence"; var_dump(memory_get_usage()); unset($a); var_dump(memory_get_usage()...
Serialize/Unserialize破坏单例
我们经常采用如下方式定义单列: ``` class Singleton { private static $instance = NULL; /** 不容许直接调用构造函数 */ private function __construct() { } /** 不...
可序列化单例模式的遗留问题答案
在上一篇文章Serialize/Unserialize破坏单例的最后, 我留下了一个问题, 为了让大家能思考, 我就单独再写一篇给出答案. 上一篇中, 我们说到, 为了实现一个支持序列化的单...
PHP Reflection Extension的一个bug
今天同事eddix告诉我发现一个PHP的warning, ``` $php --re dummy Warning: Internal error: Cannot find extension function Dummy in global function table in Unknow...
一些PHP Coding Tips[2011/04/02最后更新]
以下是一些PHP Coding Tips. 当然, 这些Tips并不一定仅仅局限于PHP. 大家有什么好的心得, 欢迎直接回复本文与更多的人分享.. 谢谢 本文长期更新, 请关注PHP Coding Tips...
深入理解PHP原理之Session Gc的一个小概率Notice
如果在ubuntu/Debian下, 采用apt安装的PHP, 那么在使用Session的时候, 就可能会有小概率遇到这个提示. ``` PHP Notice: session_start(): ps_files_cleanup_dir: opendi...
使用fastcgi_finish_request提高页面响应速度
当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法.按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行...
为MySQL设置查询超时
昨天有人在群里问, MySQL是否可以设置读写超时(非连接超时), 如果可以就可以避免一条SQL执行过慢, 导致PHP超时错误. 这个, 其实可以有. 只不过稍微要麻烦点. 首先, 在li...
Apache Access Log中的Options的含义
写博客最怕啥,,,最怕没话题, 没说的, 呵呵 好在公司内的PHP群里,同学众多, 于是又有了今天的这个话题. 说是, 在Apache的Access Log中会看到很多如下的访问日志: ``` 127...
Yaf - A PHP Framework Extension
如我在2011PHP技术峰会上介绍的Ap, 它的开源版本Yaf 2.0终于发布了. 后续我会建立一个专门的site来做文档, 等相关支持工作.. 现在就是先行放出源代码和手册. 手册地址:h...
PHP Performance Optimization
4月的时候, 做了一个关于PHP性能优化的技术交流. 今天把当时交流的PPT放到slideShare了. 顺便谈一下对PHP性能优化的一些看法. 1. 优化建议目的不是为了优化, 而是为了防...