5

Mac 下安装 PHP 扩展 vld & xhprof


最近因为经常离线调试,所以开始重新在本机搭环境,还好 原本就自带了

[515][MacBookPro: /tmp]$ which php
/usr/bin/php
[516][MacBookPro: /tmp]$ php --version
PHP 5.3.3 (cli) (built: Aug 22 2010 19:41:55)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

既然有 php 那就先试试直接用 pecl 来安装。

sudo pecl install -f 
sudo pecl install -f 

不过安装 xhprof 时提示说要在扩展的目录里,查了一下 PECL Bug #16438 里面说是 pecl 里 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
make
make install

然后修改 /etc/php.ini 如果没有这个文件就 sudo cp /etc/php.ini.default /etc/php.ini。
在 php.ini 中增加 extension=vld.so 和 extension=xhprof.so 和针对这两个扩展的详细配置,这个可以在网上搜到。

然后在 ~/.bash_profile 里增加 alias phpo=’php -dvld.active=1′
以后再打 phpo xxxx.php 就可以看到 vld 的效果了。

4

利用 XCode 开发 PHP 的方法


平台上也试了不少的 IDE 和 Editor ,各有特色吧。

之前听说过有人在 XCode 上做 开发,所以今天我也试了一下,和 Textmate 一样,采用 Esc 键做为自动补全的快捷键,但是有下拉列表,并且在输入时会有提示。

在 Create Project 时选择最左侧的 Other 里面的 Empty Project

New Project.jpg

然后选位置保存即可,如果有代码想添加进来直接在菜单的 Project 里有 Add to Project

Project.jpg

test3.php - xcode_php_test.jpg

代码这样就导入进来了。

但是当我们编辑时会发现一些 PHP 语法的关键字颜色不对,那么可以去修改下面的文件。

cd /Developer/Library/PrivateFrameworks/XcodeEdit.framework/Versions/A/Resources/
vim PHP.xclangspec

0

每天看 svn 库变更的一个小 shell 脚本


#!/bin/bash

TODAY=/tmp/$(date +%Y%m%d)
CONTENT=$TODAY/update_content_sina.tmp

if [ ! -d $TODAY ]; then
mkdir $TODAY
fi

if [ -f $CONTENT ]; then
rm $CONTENT
fi

svn up ~/job/code//sinahouse/ >> $TODAY/svn_update_list.tmp
LIST=`cat $TODAY/svn_update_list.tmp | grep ‘.php’ | awk ‘{print $2}’`

for L in $LIST; do
svn diff -r PREV $L >> $CONTENT
done

/usr/bin/vim $CONTENT

01

一组很猥琐的图片


附件

nEO_IMG_nEO_IMG_p_large_2aPj_66a000007cc22d0d.jpg (21.16 KB)

2009年9月19日 00:41

nEO_IMG_nEO_IMG_p_large_2aPj_66a000007cc22d0d.jpg

nEO_IMG_nEO_IMG_p_large_2bOa_42e50006021d2d14.jpg (20.65 KB)

2009年9月19日 00:41

nEO_IMG_nEO_IMG_p_large_2bOa_42e50006021d2d14.jpg

nEO_IMG_nEO_IMG_p_large_3lYy_42e50006021a2d14.jpg (26.99 KB)

2009年9月19日 00:41

nEO_IMG_nEO_IMG_p_large_3lYy_42e50006021a2d14.jpg

nEO_IMG_nEO_IMG_p_large_3Mw0_017f0005c4622d0e.jpg (21.49 KB)

2009年9月19日 00:41

nEO_IMG_nEO_IMG_p_large_3Mw0_017f0005c4622d0e.jpg

nEO_IMG_nEO_IMG_p_large_4JXW_78f10001694b2d10.jpg (23.23 KB)

2009年9月19日 00:41

nEO_IMG_nEO_IMG_p_large_4JXW_78f10001694b2d10.jpg

nEO_IMG_nEO_IMG_p_large_13lr_67a20005f8bd2d12.jpg (20.11 KB)

2009年9月19日 00:43

nEO_IMG_nEO_IMG_p_large_13lr_67a20005f8bd2d12.jpg

nEO_IMG_nEO_IMG_p_large_22ol_51c1000329f52d13.jpg (24.44 KB)

2009年9月19日 00:43

nEO_IMG_nEO_IMG_p_large_22ol_51c1000329f52d13.jpg

nEO_IMG_nEO_IMG_p_large_bTTg_67a000031ec92d12.jpg (20.92 KB)

2009年9月19日 00:43

nEO_IMG_nEO_IMG_p_large_bTTg_67a000031ec92d12.jpg

nEO_IMG_nEO_IMG_p_large_cryD_5e1a000079fe2d0f.jpg (21.14 KB)

2009年9月19日 00:43

nEO_IMG_nEO_IMG_p_large_cryD_5e1a000079fe2d0f.jpg

nEO_IMG_nEO_IMG_p_large_EbRV_78f50005d19f2d10.jpg (21.2 KB)

2009年9月19日 00:43

nEO_IMG_nEO_IMG_p_large_EbRV_78f50005d19f2d10.jpg

nEO_IMG_nEO_IMG_p_large_EKYR_679e00015df02d12.jpg (21.55 KB)

2009年9月19日 00:43

nEO_IMG_nEO_IMG_p_large_EKYR_679e00015df02d12.jpg

nEO_IMG_nEO_IMG_p_large_hm97_4be60005b9af2d0b.jpg (20.45 KB)

2009年9月19日 00:43

nEO_IMG_nEO_IMG_p_large_hm97_4be60005b9af2d0b.jpg

nEO_IMG_nEO_IMG_p_large_kAdk_5e1e000318102d0f.jpg (24.59 KB)

2009年9月19日 00:44

nEO_IMG_nEO_IMG_p_large_kAdk_5e1e000318102d0f.jpg

nEO_IMG_nEO_IMG_p_large_lIQJ_66a2000159b22d0d.jpg (21.6 KB)

2009年9月19日 00:44

nEO_IMG_nEO_IMG_p_large_lIQJ_66a2000159b22d0d.jpg

nEO_IMG_nEO_IMG_p_large_muy0_5e1a000079fd2d0f.jpg (24.25 KB)

2009年9月19日 00:44

nEO_IMG_nEO_IMG_p_large_muy0_5e1a000079fd2d0f.jpg

nEO_IMG_nEO_IMG_p_large_nhbq_67a20005f8b52d12.jpg (21.18 KB)

2009年9月19日 00:44

nEO_IMG_nEO_IMG_p_large_nhbq_67a20005f8b52d12.jpg

nEO_IMG_nEO_IMG_p_large_NHy8_7a420003c90b2d11.jpg (18.45 KB)

2009年9月19日 00:44

nEO_IMG_nEO_IMG_p_large_NHy8_7a420003c90b2d11.jpg

nEO_IMG_nEO_IMG_p_large_PZiS_67a20005f8a52d12.jpg (17.88 KB)

2009年9月19日 00:44

nEO_IMG_nEO_IMG_p_large_PZiS_67a20005f8a52d12.jpg

nEO_IMG_nEO_IMG_p_large_rMGm_4be4000325bb2d0b.jpg (23.43 KB)

2009年9月19日 00:44

nEO_IMG_nEO_IMG_p_large_rMGm_4be4000325bb2d0b.jpg

nEO_IMG_nEO_IMG_p_large_Srj1_66a2000159be2d0d.jpg (19.25 KB)

2009年9月19日 00:46

nEO_IMG_nEO_IMG_p_large_Srj1_66a2000159be2d0d.jpg

nEO_IMG_nEO_IMG_p_large_tFFo_4157000120992d0c.jpg (22.35 KB)

2009年9月19日 00:46

nEO_IMG_nEO_IMG_p_large_tFFo_4157000120992d0c.jpg

nEO_IMG_nEO_IMG_p_large_TqgM_4be4000325b72d0b.jpg (21.01 KB)

2009年9月19日 00:46

nEO_IMG_nEO_IMG_p_large_TqgM_4be4000325b72d0b.jpg

nEO_IMG_nEO_IMG_p_large_TsWm_78f50005d18b2d10.jpg (17.27 KB)

2009年9月19日 00:46

nEO_IMG_nEO_IMG_p_large_TsWm_78f50005d18b2d10.jpg

nEO_IMG_nEO_IMG_p_large_Ug2W_4be4000325d52d0b.jpg (24.55 KB)

2009年9月19日 00:46

nEO_IMG_nEO_IMG_p_large_Ug2W_4be4000325d52d0b.jpg

nEO_IMG_nEO_IMG_p_large_UQwB_4be20001645c2d0b.jpg (22.77 KB)

2009年9月19日 00:49

nEO_IMG_nEO_IMG_p_large_UQwB_4be20001645c2d0b.jpg

nEO_IMG_nEO_IMG_p_large_vFX1_66a60005cbb72d0d.jpg (17.65 KB)

2009年9月19日 00:49

nEO_IMG_nEO_IMG_p_large_vFX1_66a60005cbb72d0d.jpg

nEO_IMG_nEO_IMG_p_large_XPGh_51c30005f2a52d13.jpg (24.51 KB)

2009年9月19日 00:49

nEO_IMG_nEO_IMG_p_large_XPGh_51c30005f2a52d13.jpg

nEO_IMG_nEO_IMG_p_large_xwoX_4157000120b22d0c.jpg (16.68 KB)

2009年9月19日 00:49

nEO_IMG_nEO_IMG_p_large_xwoX_4157000120b22d0c.jpg

nEO_IMG_nEO_IMG_p_large_ySHX_2eca00031acf2d11.jpg (21.34 KB)

2009年9月19日 00:49

nEO_IMG_nEO_IMG_p_large_ySHX_2eca00031acf2d11.jpg

nEO_IMG_nEO_IMG_p_large_ZRVI_66a000007cba2d0d.jpg (20.31 KB)

2009年9月19日 00:49

nEO_IMG_nEO_IMG_p_large_ZRVI_66a000007cba2d0d.jpg

nEO_IMG_nEO_IMG_p_large_ZTB5_2eca00031aba2d11.jpg (21.58 KB)

2009年9月19日 00:49

nEO_IMG_nEO_IMG_p_large_ZTB5_2eca00031aba2d11.jpg

0

snow leopard 下通过 py 脚本下载 google music


最近在国内没办法再用 spotify 听歌了,迫于无奈只好转向 google music 。

因为 firefox 尴尬的内存占用,并且考虑把歌同步到 iPhone 上来听,开始着手找下载 google music 的小工具,发现骨头做的 gmbox 不错,可惜现在是只支持 ,只好用 gmusic.py 这个脚本。

运行 gmusic.py 首先要安装 3 环境,去 官方网站载下 3.1 然后 configure –enable-shared && make && sudo make install && ln -s /usr/local/bin/3 /usr/bin/3 既可

用 gmusic.py 下载速度在我的 istat 里显示大概是 800K 左右,非常不错。

0

电波怒汉——不爽


0

require_once 和 require 的性能比较


之前大家都是在程序里写上简单的 require_once 和 require 然后直接跑一遍 ab 来看时间,这回 Konstantin Rozinon 在 apache 模式下看了一下 lstat64 的操作数量,对比结果说 require_once 和 require 在时间上相关非常非常小,但是在读文件时是用绝对路径还是相对路径对性能还是有一些影响,因为绝对路径会少一些 stat。

引用原文:
- When using absolute_path there are fewer stat() system calls.
- When using relative_path there are more stat() system calls because it has to start stat()ing from the current directory back up to / and then to the include/ directory.

个人习惯上还是推荐用 require_once,并且这个不是显示的写在各个文件中,而是在中心的 loader 里统一负责根据 5 的 __call 这个特性来去 require_once 相应的文件,一些性能上的损耗可以通过其它方式来弥补。比如 APC、XCache、Eacc 这些,opcode 现在成了 的必需品了。

原文:点击进入

btw: zend studio 7 beta 真慢……

0

[转]昨天我狠狠教训了在小区楼前玩泥巴的两个小孩


昨天回家看到小区楼下两个小孩在草坪上挖了个洞玩泥巴,我一看情况危机,马上跑过去将两个小孩推开,几脚踩平了。两个小孩哇哇大哭,不巧他们家长也在附近,过来要跟我理论。我不屑一顾地说:没文化真可怕,你仔细看看,这栋楼后面是一栋15层的高层,已经给我们这栋楼造成了很大的水平推力,你家小孩在前面挖坑玩,目测已经达到了100mm的深度,这使得我们这栋楼承受的压力差急剧增大,如果不是我及时进行了回填,后果不堪设想。家长听得目瞪口呆,向我连连致谢,表示回去一定好好教育小孩,严禁做这种危险游戏。

转自:华山论坛

0

网上闻名已久的“操帝”


太逗了

0

比 Google Chrome 更 NB 的广告


这是人们未发现的 Macbook 的新功能。

Previous Page

Random Posts Recent Comments

  • 女友糖尿病害我蛀牙 Says:

    汗一个…...

  • Htj06 Says:

    zhenyouchuangyi...

  • 电商圈 Says:

    试图该怎么建立啊,,怎在程序中是吸纳...

  • edward Says:

    看得人心旷神怡,好文,情不自禁的顶一下...

  • Daniel Says:

    我也在处理这个问题,没有找到好的方法。我用了楼上兄弟的方法,还是可以的。不知道您找到好的方法了吗、我暂时楼上兄弟的方法。...

  • 卡,卡 Says:

    弱弱问一句:博主,你博客的模板这样设计pv高吗?...

  • 站长工具 Says:

    博主,兔年快乐!...

  • health Says:

    great post!!I hope I can read more in your website....

  • pdu Says:

    好博文,支持分享...

  • 站长工具 Says:

    博主的文章很不错,我是站长工具-站长精灵的作者,一款专业的SEO工具软件(可以帮您提高博客的流量),想跟您交换个链接,不知可否...

Tag Cloud

arm audio blog brew cache class debug flash google html j2me java javascript Joke linux lua mobile mtk php python ror ruby server shell stream unix web windows 优化 动态加载 女人 女生 平台 开发 手机 技术 流媒体 测试 漫画 生活 男人 男生 缓存 芯片