天行健,君子以自强不息;
地势坤,君子以厚德载物;
php-fpm for php-5.3.8
作者:曲文庆 日期:2011-08-25 23:02
以前使用fastcgi时候,通过带--enable-fastcgi参数编译php,生成php-cgi文件,使用lighttpd的spawn-fcgi产生php-cgi进程,通过socket或者端口监听模式使用。
该方式在php-5.3.3还支持,在php-5.3.6(之间的版本未测试)之后,编译配置选项里已没有 --enable-fastcgi 了,是否意味着已无法通过spawn-fcgi使用fastcgi了?
方式的减少,意味着开发者选择面更窄了,意味着php对自身产品的功能垄断,
关闭访问头部的php信息
作者:曲文庆 日期:2011-01-02 22:53
访问php文件的头部信息,会提示:
HTTP/1.1 200 OK
X-UA-Compatible: IE=EmulateIE7
X-Powered-By: PHP/5.3.3
Content-type: text/html; charset=utf-8
Connection: close
Transfer-Encoding: chunked
Date: Sun, 02 Jan 2011 14:38:49 GMT
Server: Who_knows?
显露出php的版本,需要去php.ini中关闭(默认是开放的,汗一下),在php.ini中找到“expose_php On&rdqu
php 5.3 不建议使用的函数
作者:曲文庆 日期:2010-05-19 16:53
PHP 5.3.0 之後的 regex, 希望使用 PCRE 的規格, POSIX Regex 都不建議使用了(統一 Regex, 避免規格太多?).
所以下述是不建議使用的 Function (POSIX), 與建議替換成的 Function (PCRE) 列表, 詳可見: PHP: Differences from POSIX regex
- POSIX → PCRE
- ereg_replace() → preg_replace()
- eregi_replace() → preg_replace()
- ereg() → preg_match()
- eregi() &
php 5.3 中新增加的魔术变量 __DIR__
作者:曲文庆 日期:2010-05-14 13:46
使用php的朋友都知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数:
<?php
$dir =dirname(__FILE__);
?>
在PHP5.3中,新增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。
例如当前执行的PHP文件为 /www/quwenqing.com/index.php
则__FILE__等于'/www/quwenqing.com/index.p
windows server 2003 IIS上安装 PHP 5.3
作者:曲文庆 日期:2010-03-03 15:53
由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定!
新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,现在给出在IIS上安装PHP5.3以后版本的教程。
首先下载并安装IIS FastCGI,下载地址http://www.iis.net/1521/ItemPermalink.ashx
下载IIS下的PHP,下载地址http://windows.php.net/download/,(注意IIS下要选择VC9的版本)解压到所需目录,该目录需要给予user读取