随着同 IIS 的竞争以及 Lighttpd 的崛起,关于 Apache 市场下滑的声音不绝于耳,但 Pingdom 的统计表明,Apache仍然主导全美100大网站,占据了49%的市场份额。在 Pingdom 检测的众多网站中,Web服务器的使用五花八门,出于好奇,我们决定统计一下什么Web服务器在全美100大网站中占主导地位。我们通过检查 HTTP 头获得这些信息,100大网站的依据为 Alexa.com。
with 3 Comments推荐一个小东郭写的Friefox扩展:Firefox DNS Cache v0.1,支持firefox到3.*
做IT开发的工程师,经常需要配置host来进行开发,而不方便的是,每次修改了hosts以后,都要重启浏览器来使hosts生效。 这个扩展就是为了解决这个问题而来的, 使用了它,你就不再需要重启浏览器了
with 6 Comments经常有人问我,听说在PHP中处理字符串用单引号会快,那么如果存在变量替换的时候,是使用单引号连接快呢,还是双引号快呢? 简单的回答,显然是苍白无力的。 今天我们来做个实验,看看到底单引号和双引号有什么区别,谁快,谁慢。
with 17 Comments最近试用了很多的编辑器, 都有一个共同的缺点, 就是如果直接输入HTML,并且HTML格式错误, 有没有闭合的标签,就有可能导致最终的页面乱掉。 想了几个办法效果都不太好, 呵呵,tidy来了! 手册介绍:
Tidy is a binding for the Tidy HTML clean and repair utility which allows you to not only clean and otherwise manipulate HTML documents, but also traverse the document tree.
因为我的blog使用的wordpress,所以不可避免的看了看wp的源码,发现了一些很老式的语法,呵呵,难到wp的工程师都是老phper了?
if...endif:
if(con): expr; elseif(con): expr; else: expr; endif;
while ... endwhile;
while (con): ... endwhile;
还有就是最近遇到了以前遇到过的一个问题, 就是如果自定义的404错误页面大小过小(512字节), IE会认为是不友好的错误页面,从而使用内建的自己的错误页面代替,唉,自作聪明的IE;
这篇文章将会系统的介绍如何开发自己的PHP扩展, 也许你会说,网上这样的文章已经很多了,为什么还要写? 呵呵,我当然不会只是简单的重复。 这篇文章将会涉及到很多的高级技术,比如在自己的扩展中使用资源,开发一个类给脚本使用,在PHP中使用C++的对象等等,另外这篇文章还会穿插很多Zend引擎和PHP内核的知识,比如变量的实现,资源的实现,PHP4和PHP5对类的不同实现等等
with 24 Comments作为一个PHPer,你知道你的代码最终是怎么样被执行的么?
你知道从一个请求的发起,到最后的得到结果,经过了那些步骤么?
你知道Zend虚拟机是什么么?
你知道PHP是怎么和Apache整合的么?
呵呵,我来解答:
这是我上次给同事们做
点击查看 PHP Life Cycle
做为我以后乱写的一个指导方针。呵呵
PHP 源代码分析目录
1. 第一章 构建系统 准备工具、库及需要具备的基础知识;
2. 如何编译不同平台的版本?编译时的各个选项是什么含义?
3. 如何创建一个 PHP 扩展/模块?如何创建一个 Zend 扩展?
4. 如何调试 PHP?如何调试 PHP/Zend 扩展?
1. 第二章 PHP 与 SAPI 的生命周期 脚本的运行周期
2. 模块/脚本的起始与终止函数; ...
刚刚在PHP群内和大家聊天,应承了大家要写一个关于如何实现PHP源码加密的文章, 借着这会QA在冒烟的机会,就这个问题,我写点思路....
with 13 CommentsSAPI: Server abstraction API,研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。 本文不会详细介绍PHP的每个SAPI,只是针对最简单的CGI SAPI,来说明SAPI的机制...
with 36 Comments