Posts Tagged ‘php’

beanstalkd

星期三, 12月 17th, 2008

beanstalkd是一个快速,分布式的内存消息队列服务,目前还没测试,先做个记号!

官方:http://xph.us/software/beanstalkd/

运行:
./beanstalkd -d -l 10.0.1.5 -p 11300

目前支持多种client

Erlang
OCaml
Perl
PHP
Python
Ruby

php-fpm文档中文翻译

星期四, 5月 1st, 2008

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://syre.blogbus.com/logs/20092011.html

原文链接:http://php-fpm.anight.org/

fast-cgi是做啥用的

FastCGI是一个可伸缩的,高速地在web server和脚本语言间交互的接口。关于FastCGI技术的更多信息可以在官方网站这里看到。

多数流行的web server都支持FastCGI。包括Apache(mod_fastcgi和mod_fcgid),Zeus,nginx和lighttpd。

FastCGI的主要优点是把动态语言和web server分离开来。这种技术允许把web server和动态语言运行在不同的主机上,以大规模扩展和改进安全性而不损失生产效率。

php-fpm可以和任何支持远端FastCGI的web server工作。

更多见:http://syre.blogbus.com/logs/20092011.html

一个php写的计算网段mask的函数

星期三, 1月 16th, 2008

感谢钱同事!

[php]
< ?php
$ipEnd="211.138.224.0";
$ipStart="211.138.239.255";

$res=getRegionIPV4($ipStart,$ipEnd);

echo $ipStart,"/",$res;

function getRegionIPV4(&$ipStart,&$ipEnd)
{
$ipStartL=ip2long($ipStart);
$ipEndL=ip2long($ipEnd);
$diff=$ipEndL-$ipStartL;

if($diff<0)
{
$diff=abs($diff);
$tmp=$ipStart;
$ipStart=$ipEnd;
$ipEnd=$tmp;
}
$diffMask=decbin($diff);
return 32-strlen($diffMask);
}
?>
[/php]
[shell]
php t.php
211.138.224.0/20
[/shell]

利用etag来实现php等动态页面的cache

星期四, 12月 20th, 2007

现在web2.0难的就是对cache的实现,下面是小弟的一点漏见:

这里以php为例,因为小弟只会耍一点PHP :)
先来看看什么是Etag?

Etag(Entity tags )实体标签。这个tag和你在网上经常看到的标签云那种tag有点区别。这个Etag不是给用户用的,而是给浏览器缓存用的。Etag是服务器告诉浏览器缓存,缓存中的内容是否已经发生变化的一种机制。通过Etag,浏览器就可以知道现在的缓存中的内容是不是最新的,需不需要重新从服务器上重新下载。这和 “Last-Modified”的概念有点类似。

(more…)

Porting thttpd with PHP to IXP board

星期二, 12月 18th, 2007

碧轩:以前看到过一个对比表说thttpd-2.21b最大只能跑到100Mb…

終於成功將PHP架上去了
這次是利用php+thttpd完成的,因為boa+php一直試不成功

開發環境:
Fedora Core 5
php 4.4.7
thttpd 2.21b
目標板:NET-Start! IXP 420

0.假設已經開裝好該有的東西,包括make, gcc, toolchain…etc
主機端與目標板網路已經連接,且可以正常運作
php, thttpd原始檔都放~/ixp
裝好之後會放到/usr/local/sbin
以最簡單裝好為目標,其他設定就請自行修改吧,
另外,php目前只支援thttpd的2.21b,如果用太新版本的話,
他還是會要求你換成2.21b
(more…)

64bit机器上安装php memcache

星期一, 10月 15th, 2007

当在./configure的时候出现:

checking for session includes… configure: error: Cannot find php_session.h

错误的时候,这是因为路径问题引起的可以通过修改:configure文件的session_inc_path=”/usr/local/include”变量即可。当然你要确认你的php_session.h是在:/usr/local/include/php/ext/session/php_session.h这样的前提下才可以。