PHP中的拷贝
对象用等号赋值,只是引用,是浅拷贝,除非使用clone关键字。
而基本类型,int、float、string、array几种类型都是复制也是引用,不过有copy-on-write机制控制,感觉好像是直接复制,但是效率却高一些。基本类型如果想传引用,需要加一个&.
下面代码可以说明: Read the rest of this entry »
PHP: empty(), is_null(), isset()真值表(区别)
原来很迷茫,只是在用,也没有出过问题,有时间了,就找了下资料学习了下。记录一下。
原文:http://www.blueshoes.org/en/developer/php_cheat_sheet/
计算php运行时间(毫秒数)
非常简单,记录一下:
$t1 = microtime(true);
//php script here
$t2 = microtime(true);
echo (($t2-$1)*1000).'ms';
Linux中文件和目录的权限问题
最近搞了几个VPS玩,VPS一般来说内存都不多,配置轻量级的Nginx+PHP,折腾当中权限问题搞了半天。
大家都知道,Linux中文件和目录都有自己的权限,分为rwx三种,分别代表读、写、执行的权限。但是目录和文件又不一样,不能被写和执行,文件rwx三种权限与目录的对比如下:
| 权限 | 文件 | 目录 |
| r | 读 | 可以列表该目录中的文件 |
| w | 写 | 可以在该目录中创建或者删除文件 |
| x | 执行 | 可以搜索或者进入该目录 |
现在很多的博客代码都提供在线安装插件或者升级等方便的功能,但是如果权限设置的不正确就无法使用,比如《WordPress“执行请求操作,连接信息必需提供”解决方法》中提到就是这样的问题。
如何开启Gzip压缩
Gzip压缩效率非常高,通常可以达到70%的压缩率,也就是说,如果你的网页有30K,压缩之后就变成了9K左右,好处有二:
- 可以节省带宽资源;
- 加快加载速度。
节省带宽这个对大多数人来说没什么,加快你网页的加载速度确是普适的。前面看到许多朋友都在介绍如何开启Gzip,但是个人感觉方法不甚全,听我给大家道来:
方法大概有三:在Contol Pannel开启Gzip、开启http服务器Gzip、利用php本身的Gzip。
1. 在Contol Panel开启Gzip
1.1 CPanel中开启Gzip
在“SoftWare and Services”那一栏中“Optimize Website”:

| Posted in 独立博客 | 61 Comments »
64M内存的VPS能干点什么?
1. VPS相关参数
买的是HostingInside的VPS,参数:
- 台湾人办的;
- 服务器位于Fullerton, LA,美国西岸,国内速度不错,HE的网络;
- 一个ipv4地址,两个ipv6地址(这是我看上它的重要原因);
- 基于OpenVZ,64M内存,300MCPU,无Burst,不支持swap;
2. 配置Nginx+php跑WordPress
10.21中午11点半买的,一个多小时之后开通,然后紧接着该服务器所在机房网络出现故障,服务器离线2小时-__-。安装了debian5,占资源少得让你吃惊:

按照vpsee的方法换了几个软件,裸系统只占不到10M的内存,比起Windows那个吃内存的劲,让人暗爽。


| Posted in 编程算法 | 15 Comments »