PHP测试利器之XHProf:将XHProf运用在线上环境

以前写过一篇关于xdebug的使用记录,今天记录一下非死不可提供的一个PHP性能调试工具--XHProf,供备忘. XHProf最新的版本是0.9.2(三年没更新了,汗一个...) 安装起来很简单,因为在PECL里已经包含:http://pecl.php.net/package/xhprof

wget http://pecl.php.net/get/xhprof-0.9.2.tgz
tar zxf xhprof-0.9.2.tgz
cd xhprof-0.9.2/extension/
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

  然后在phpini里加入xhprof.so的扩展然后重启nginx即可.

- 阅读剩余部分 -

用PHP精准判断上传文件类型

在54chen的博客发现了这篇文章.是一个不错的思路,其实在实际项目中判断文件类型一直是一个让我头疼的问题. 若是图片,通常都使用getimagesize函数.感觉效果还凑合. 正文开始. 本文目的在于,进一步更正前文所述的mime判断方式,以及增加一个nginx环境里的文件上传大小所影响的代码。 上传类型控制: 在我(54chen)工作中发现,其实修改文件的后缀,浏览器就会很傻瓜地传送错误的mime类型,所以前文的判断是一个半错误的方法(除了C代码是正确的)。 网上流传一段PHP读取文件头判断文件类型的方法,有一些bug,经我(54chen)修改实测,应该是这个样子:

- 阅读剩余部分 -

PHP empty(),isset()与is_null()的实例测试(转)

最近的事情挺多,好久没更新博客.转一篇文章,其实做PHP的也有很多地方要记的,用多了也就熟悉了.以下例子是转来的,但是也自己做过实际测试. 有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。 测试的类型如下:

<?php
$a;
$b = false;
$c = '';
$d = 0;
$e = null;
$f = array();
?>

 

- 阅读剩余部分 -

一个自动更新google Host的bat脚本

最近不知道怎会回事,公司里的google上不了,这是何等蛋疼的事情啊. 网上搜索,有以为网友给出了一个更新host的bat,这里贴一下,留作以后备用 google_hosts.rar 双击运行,按指令即可更新,这样,google搜索再也不怕"链接被重置了"。 提醒:修改时,国内杀软可能会有警报,忽略即可,保证无毒的。亲测可用.