存档

‘php’ 分类的存档

Zend Framework执行流程

2010年8月1日 effect 没有评论

入口文件(一般为index.php)
设置include_path,把Zend的目录加载进来
加载Zend_Loader
设置一些基本路径(可选)
Zend_Controller_Front::run(‘/path/to/controller’);

到Zend_Controller_Front::run
1·实例化本身
1.1 给插件$this->_plugins实例化类 Zend_Controller_Plugin_Broker
1.2 开始分发$this->dispatch
阅读全文…

分类: php, zend framework 标签:

Zend Framework 调试插件

2010年8月1日 effect 没有评论

做了一个ZF调试的插件,这个插件就简单的把一些变量打印出来,希望能帮到大家。

先看一下效果:

增加步骤
1. 新建一个php脚本,内容如下:(我保存在php的include_path里面的Plugin的debug.php)

阅读全文…

分类: php, zend framework 标签:

nginx php(fast-cgi)

2010年8月1日 effect 没有评论

首先,更新PHP,MYSQL源
#rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
#vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1

gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

安装mysql和php
#yum install -y mysql-server
#yum install -y php php-cli php-xcache php-mysql php-mbstring php-gd

安装EPEL,启用RHEL的附加软件包
#rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
阅读全文…

分类: php, 服务器 标签:

yum install PHP 5.2

2010年8月1日 effect 没有评论
安装相应的GPG key# rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

新建一个repo

# /etc/yum.repos.d/utterramblings.repo

把以下内容添加进去,保存退出就OK了

[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

yum install php

分类: php, 服务器 标签: ,

PHP版本inet_aton

2010年8月1日 effect 没有评论
<?php
function inet_aton($ip){
$ips = explode('.',$ip);
$bin='';
foreach($ips as $i){
$i = decbin(intval($i));
$i = str_pad($i,8,'0',STR_PAD_LEFT);
$bin.=($i);
}
return bindec($bin);
}

实测通过
注:和函数ip2long得到相同效果

分类: php 标签:

一致性hash

2010年8月1日 effect 没有评论
function consistent_hash_key($key,$servers){
if(empty($servers)){
return false;
}
$hash_serv = array();
$hash_key = sprintf("%u\n",crc32($key));
foreach ($servers as $server){
$hash_serv[sprintf("%u",crc32($server))] = $server;
}
 
ksort($hash_serv,SORT_REGULAR);
 
if(count($hash_serv) == 1){
return array_pop($hash_serv);
}
$maxHash = pow(2,32);
foreach ($hash_serv as $k =&gt; $v){
if($hash_key &lt; $k){
return $v;
}
}
return array_shift($hash_serv);
}
 
for ($i=0;$i&lt;100;$i++){
echo consistent_hash_key('s:'.$i,array('a','b','c','d','e'))."\t";
echo consistent_hash_key('s:'.$i,array('a','b','c','d','e','f'))."\n";
}
分类: php 标签: