2010/01/23 21:48
文章作者:Enjoy 转载请注明原文链接。
1.get_cfg_var与 ini_get区别ini_get() return the current value of the configuration option.
But the get_cfg_var() always get the value from config file, php.ini.
如果在.htaccess里调整了参数,那么用get_cfg_var就获取的不对了,因此我在程序中使用了ini_get()。
2.使用PHP_OS这个常量来判断是Linux还是Windows的主机。
3.相同的运算,php的运算能力比asp快不少,即使是在同一台Windows的服务器上。以我的服务器为例:
探针 整数运算 浮点运算 I/O读写
AspCheck 82.89 毫秒 152.92 毫秒 62.95 毫秒
PhpCheck 187.50 毫秒 171.88 毫秒 46.88 毫秒
4.Windows下用$_ENV可以获取到主机的一些信息,包括CPU类型,但在Linux下获取到的值MS和$_SERVER的一模一样。
5.认识了以前没用过的一些函数,如sys_getloadavg获取系统负载,apache_get_modules获取apache的模块等等。
6.加深了对php一些常规配置的了解。如magic_quotes_gpc 出于可移植性、性能等可以考虑建议关闭,当然也可以在程序中对其进行判断;open_basedir 可以设置为网站根目录,以提高安全性等等。因此加了一块PHP安全选项的内容,并简单加以注解。
7.memory_get_usage() 和 memory_get_peak_usage() 的不同之处在于后者将返回到目前为止调用它的运行进程的最高内存量,而前者只返回执行时的使用量。PHP5.2开始,还增加了real_usage参数,memory_get_usage(true)这样返回php运行时系统中实际分配的内存大小,包括内存管理器开销。而memory_get_usage()则返回运行脚本时使用的内存,不包括内存管理器的开销。
PHP探针预览:http://www.9enjoy.com/phpcheck/phpcheck.php

Apache和Nginx开启访问日志但不记录图片css等的方法
VPS内存128M免费升级到188M

