ThinkPHP字符串截取,中文字符串处理,ThinkPHP扩展函数库

老黎 发表于 2010-06-08 23:30:43

ThinkPHP的扩展函数库中有对中文字符串进行截取的函数

扩展函数库的方法不能直接使用,需要加载或者拷贝到项目函数库中才能使用。

加载扩展函数库,使用:

Load('extend');

加载扩展函数库后,就可以调用其中的所有函数了。

ThinkPHP字符串截取,中文字符串处理:

msubstr(str, start=0, length, charset="utf-8", suffix=true);   //中文字符串截取

阅读全部内容…

Tags: thinkphp

老黎的聚宝盘(PHP) 没有评论

太极荷包蛋

老黎 发表于 2010-05-11 06:13:38

早上弄点东西吃,曰:翻滚吧,荷包蛋...

开炉,打蛋...

然后发现两个鸡蛋在pan上诡异的出现了太极形状...

囧...

阅读全部内容…

Tags:

老黎的废纸篓 没有评论

思汝忆汝,魂牵梦萦...

老黎 发表于 2010-05-08 16:57:08

青丝三千可断...思念万千不绝...

思汝忆汝,魂牵梦萦...

 

刘过【宋】《醉太平·闺情》

情高意真,眉长鬓青。小楼明月调筝,写春风数声。
思君忆君,魂牵梦萦。翠绡香暖银屏, 更那堪酒醒!

阅读全部内容…

Tags:

老黎的废纸篓 没有评论

Ubuntu 10.10开发计划,时间表

老黎 发表于 2010-04-12 04:37:55

Ubuntu的创始人马克·沙特尔沃思(Mark Shuttleworth)发布的消息称,Ubuntu 10.10(Maverick Meerkat)将于2010年10月28日正式发布。

Ubuntu 10.10将会是Ubuntu的第13个版本。Ubuntu 10.04将会在4月29日正式发布,而1周后,Canonical将开始Ubuntu 10.10的开发。

meerkat

Ubuntu 10.10的开发时间表如下:

  •   6月3日,Ubuntu 10.10 Alpha 1发布; 
  •   7月1日,Ubuntu 10.10 Alpha 2发布; 
  •   8月5日,Ubuntu 10.10 Alpha 3发布; 
  •   9月2日,Ubuntu 10.10 Alpha 4发布; 
  •   9月23日,Ubuntu 10.10 Beta发布; 
  •   10月21日,Ubuntu 10.10 RC发布; 
  •   10月28日,Ubuntu 10.10 最终版发布;
 
Ubuntu的开发代号有着其传统的命名特色,都是使用首字母相同的双单词组合(形容词加动物名词),但此次10.10的命名中Maverick其实是个名词,意为标新立异、不合常规的人;而Meerkat即为狐獴。整个名字的意思寓意着一种前所未有的颠覆性创新。用Mark Shuttleworth的原话来说就是:This is a time of great innovation and change in the Linux world...
对于Ubuntu 10.10 Mark Shuttleworth似乎很有信心呢,言必称The Perfect 10
"Meerkats are light, fast and social – everything we want in a Perfect 1."

"This is a time of change, and we’re not afraid to surprise people with a bold move if the opportunity for dramatic improvement presents itself."

我们期待这这只能带给big surprise的狐獴

相关阅读:狐獴为何物(from维基百科)

狐獴是会挖洞的动物,住在大型的地底有着数个入口的网状洞穴,只有在白天才离开。他们是非常社会化的动物,住在可达到四十只的群落里,在同一团体中的个体 会经常彼此理毛来强化社交的系绊。[更多...]

阅读全部内容…

Tags: Meerkat,Ubuntu

Linux 没有评论

Linux下安装ZendOptimizer

老黎 发表于 2010-03-27 04:01:49

Zend官方说明文档:

1. Extract the Zend Optimizer package.

2. Locate the ZendOptimizer.so (Unix) or ZendOptimizer.dll (Windows) file in the directory which
   corresponds to your version of PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x).

2. Add the following line to your php.ini file:
   Linux and Mac OS X:     zend_extension=
   Windows:                zend_extension_ts=
   Windows non-thread safe: zend_extension=
   (*) The Windows non-thread safe binary is only used with Zend Core 2.0.
 
3. Restart your Web server.

实操环境:Ubuntu 9.10 64-bit Server + Apache/2.2.12 + PHP/5.2.10

1.到Zend官网抓取Zend Optimizer (ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz)

2.本地解压,因为php版本是5.2.10的,所以只把data/5_2_x_comp解压出来,重命名为ZendOptimizer上传到服务器.

3.修改php.ini配置文件,在文件结尾添加:

#ubuntu下php.ini文件是在/etc/php5/apache2目录里

代码
  1. [Zend] 
  2. zend_extension="/xxx/ZendOptimizer/ZendOptimizer.so"  ##此处为ZendOptimizer.so文件所在的完整路径 

重启Apache即可

阅读全部内容…

Tags: ZendOptimizer

老黎的聚宝盘(PHP) 没有评论

解决phpMyAdmin 1800秒登陆超时

老黎 发表于 2010-03-15 14:51:41

phpMyAdmin的配置文件为其根目录下的config.inc.php

1.phpMyAdmin设置为cookie认证方式(Authentication method)

$cfg['Servers'][$i]['auth_type']     = 'cookie';    // Authentication method (config, http or cookie based)?

当设置为cookie认证方式时,需要设置一个passphrase给blowfish使用,这里可以为任意字符串(最长不超过46个字符即可)

$cfg['blowfish_secret'] = 'xxxxx';

2.解决phpMyAdmin 1800秒登陆超时的问题

phpMyAdmin默认设置的cookie时间是1800s,经常1800秒后就超时了,但是我们在开发调试的过程中可能会长时间挂着的所以就算保存密码了经常超时也很不方便,有必要把这个超时时间设置的更长一点。

在config.inc.php中找到下面一行(如果没有可在任意位置新建一行添加), 将1800改为你想要的

$cfg['LoginCookieValidity']     = 604800;   // validity of cookie login (in seconds)

我这里设置是604800秒(7天)时间

阅读全部内容…

Tags: phpMyAdmin

老黎的聚宝盘(PHP) 没有评论

解决Joomla安装错误 Call to undefined method JException::getNullDate()

老黎 发表于 2010-03-15 00:48:41

在安装Joomla是报错:

Notice: Undefined index: DBtype in /joomla/installation/installer/models/model.php on line 764

Fatal error: Call to undefined method JException::getNullDate() in /joomla/installation/installer/helper.php on line 290

是因为安装的时候直接把configuration.php-dist重命名为configuration.php了

解决Call to undefined method JException::getNullDate()错误就是新建一个空白的configuration.php传上去就可以了,记得此文件要有读写的权限,Linux用户建议改为777文件属性

阅读全部内容…

Tags: Joomla

老黎的聚宝盘(PHP) 没有评论

重画我们的交错点

老黎 发表于 2010-03-14 19:32:04

有些爱情只注定了缘分,因为神明忘了给他们交错点,于是爱情就只能成为永远的平行线,

只是站在爱人的身边,默默的付出,静静的守候,不奢望走近,也不祈求拥有。

 

即便知道根本不会有结果,却仍然执迷不悔。

只留下回忆中美好的片段,当做永恒!

阅读全部内容…

Tags:

老黎的废纸篓 没有评论

PHP FastCGI(spawn-fcgi)启动脚本,shell控制脚本

老黎 发表于 2010-01-05 11:56:31

刚刚配置好了自己的VPS,Ubuntu 9.04 Server(64bit) + Nginx 0.6.35 + PHP5.2.6(FastCGI) + MySQL5.0.75

FastCGI没用php-fpm而选择使用了spawn-fcgi,nginx有自带的启动脚本,spawn-fcgi是通过lighttpd来安装的

本想按照nginx的启动脚本写一个spawn-fcgi的启动脚本的,后来看到一个类似的都可以勉强使用的

以下是我的,不一定适用于全部人的:

环境:php5-cgi(/usr/bin/php5-cgi),spawn-fcgi(/usr/bin/spawn-fcgi),以http方式连接,端口为9000,用户和组都为www-data,

启动命令为# /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -C 25 -P /var/run/fastcgi-php.pid

1.新建文件

# vi /etc/init.d/fastcgi

并将以下内容复制进去

阅读全部内容…

Tags: spawn-fcgi

老黎的聚宝盘(PHP) 没有评论

Linux下单网卡设置双ip,ubuntu设置双IP

老黎 发表于 2009-11-19 14:12:38

环境:Ubuntu 8.10 server 64bit

Ubuntu的网卡配置文件是/etc/network/interfaces
修改一下这个配置文件就可以单网卡绑定两个ip,或者设置多个ip了

1)去到配置文件的目录

代码
  1. $cd  /etc/network 

2)编辑interfaces此配置文件

代码
  1. $sudo vi interfaces 

如果是由dhcp自动配置本机ip的,interfaces的内容大概会是:
##lo配置
auto lo
iface lo inet loopback
##网卡eth0的配置
auto eth0
iface eth0 inet dhcp
我们需要配置多ip,所以修改interfaces文件成一下内容:

代码
  1. ##lo配置 
  2. auto lo 
  3. iface lo inet loopback 
  4. ##虚拟出一个eth0:0 
  5. auto eth0 
  6. auto eth0:0 
  7. ##配置eth0的ip,默认网关,子网掩码 
  8. iface eth0 inet static 
  9. address 192.168.1.23 
  10. gateway 192.168.1.1 
  11. netmask 255.255.0.0 
  12. ##配置eth0:0的ip,默认网关,子网掩码 
  13. iface eth0:0 inet static 
  14. address 192.168.1.24 
  15. gateway 192.168.1.1 
  16. netmask 255.255.255.0 

阅读全部内容…

Tags: 双ip

Linux 1条评论
Loading
归档
订阅RSS