msgbartop
PHP语言, PHP扩展, Zend引擎相关的研究,技术,新闻分享 – 左手代码 右手诗
msgbarbottom

31 May 11 PHP Performance Optimization

4月的时候, 做了一个关于PHP性能优化的技术交流.

今天把当时交流的PPT放到slideShare了.

顺便谈一下对PHP性能优化的一些看法.

12 May 11 Yaf-A PHP Framework Extension

如我在2011PHP技术峰会上介绍的Ap, 它的开源版本Yaf 2.0终于发布了.

后续我会建立一个专门的site来做文档, 等相关支持工作.. 现在就是先行放出源代码和手册.

手册地址:http://yaf.laruence.com/manual

源代码地址:http://code.google.com/p/yafphp/

如果有公司或者企业用户使用, 可以咨询我相关部署开发规范细则..

另外, 作为开源项目, Yaf非常渴望有兴趣的同学一起参与开发. 贡献自己的代码. 当然, 因为打算做一个Yaf的Site, 也需要一些前端的同学, 参与进来.. 先谢谢大家的热情了.

谢谢

27 Apr 11 为MySQL设置查询超时

昨天有人在群里问, MySQL是否可以设置读写超时(非连接超时), 如果可以就可以避免一条SQL执行过慢, 导致PHP超时错误. 这个, 其实可以有. 只不过稍微要麻烦点.

13 Apr 11 使用fastcgi_finish_request提高页面响应速度

当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法。按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法。

29 Mar 11 深入理解PHP原理之Session Gc的一个小概率Notice

如果在ubuntu/Debian下, 采用apt安装的PHP, 那么在使用Session的时候, 就可能会有小概率遇到这个提示.

PHP Notice: session_start(): ps_files_cleanup_dir:
   opendir(/var/lib/php5) failed: Permission denied (13)
   in /home/laruence/www/htdocs/index.php on line 22

24 Mar 11 一些PHP Coding Tips[2011/04/02最后更新]

以下是一些PHP Coding Tips. 当然, 这些Tips并不一定仅仅局限于PHP.

大家有什么好的心得, 欢迎直接回复本文与更多的人分享.. 谢谢

本文长期更新, 请关注PHP Coding Tips

最后更新: 2011/04/02

22 Mar 11 PHP Reflection Extension的一个bug

今天同事eddix告诉我发现一个PHP的warning,

$php --re dummy
Warning: Internal error: Cannot find extension function Dummy
in global function table in Unknown on line 0

以前没有遇到过, 不知道什么意思.

18 Mar 11 可序列化单例模式的遗留问题答案

在上一篇文章Serialize/Unserialize破坏单例的最后, 我留下了一个问题, 为了让大家能思考, 我就单独再写一篇给出答案.

18 Mar 11 Serialize/Unserialize破坏单例

我们经常采用如下方式定义单列:

class Singleton {
    private static $instance = NULL;

    /** 不容许直接调用构造函数 */
    private function __construct() {

    }

    /** 不容许深度复制 */
    private function __clone() {
    }

    public static function getInstance() {
        if (NULL === self::$instance) {
        	self::$instance = new self();
		}

        return self::$instance;
    }
}

很多人都会记得对深度copy的保护, 但, 其实我们却疏忽了一点…

04 Mar 11 深入理解PHP内存管理之谁动了我的内存

首先让我们看一个问题: 如下代码的输出,

var_dump(memory_get_usage());
$a = "laruence";
var_dump(memory_get_usage());
unset($a);
var_dump(memory_get_usage());

输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同):

int(90440)
int(90640)
int(90472)

注意到 90472-90440=32, 于是就有了各种的结论, 有的人说PHP的unset并不真正释放内存, 有的说, PHP的unset只是在释放大变量(大量字符串, 大数组)的时候才会真正free内存, 更有人说, 在PHP层面讨论内存是没有意义的.

那么, 到底unset会不会释放内存? 这32个字节跑哪里去了?

Pages:  1 2 3 ...6 7 8 9 10 ...16 17 18