存档

2009年6月 的存档

监视MySQL的所有执行语句(类似sqlserver)

2009年6月19日
849 views 1 条评论

有时我们使用了PHP框架,然后使用现成的ORM,省去了写SQL的麻烦,但又想看看到底生成了哪些SQL;或者下载了wordpress或druapl,想看看人家的SQL是怎么写的,这时如果能够监视MySQL的一举一动就好了,也不难,只需要稍微配置一下,再加上一个工具就行了。

首先,打开%MySQLDir%my.ini(linux下是my.cnf)加上这么一句

# 指定log的位置
log=C:/AppServ/MySQL/mysql.log
# 或者linux下 log=/var/log/mysql/mysql.log

这样,MySQL就会把所有操作记录都写在mysql.log这个文件里。接下来可以先清空这个文件,然后运行wordpress,再打开这个文件,就会看到所有执行的SQL了,不过这个有点麻烦,如果能实时查看就好了,linux下有tail命令 tail -f /var/log/mysql/mysql.log就行了,windows下没有相应的命令,这时就需要BareTail这个工具了,其实就是模拟tail操作的一个绿色可执行文件。打开后,浏览到之前定义的log文件,然后再运行wordpress,应该能看到BareTail里出现了SQL的操作记录,如下

可以看到wordpress的数据库开销还是挺大的。

BareTail 免费下载地址:
http://www.baremetalsoft.com/baretail/

转自: http://blog.pianzhizhe.com/archives/57

DataBase, PHP ,

中国(国内)机场缩写代码

2009年6月9日
1,265 views 没有评论

现在越来越多的公司在各个城市都有自己的分公司,我们公司也不例外.对于我们系统开发人员来说,每个城市都有一个缩写是最好记的.很多人或者会这样说,直接用系统生成的code不就行了吗?没错,这样虽然可以解决一个系统的问题,如果你有多个系统,或者需要连接外部的其他系统.这个时候我们系统自动生成的代码显然就不够好.
但使用什么样的简称才能保证唯一呢?如:深圳(SZ),苏州(SZ)极有可能会有重复.其实现在很多城市都有了自己的飞机场,用它来做你的城市缩写代码,不但不会重复,而且很标准.(唯一缺点是如果还没有开通飞机场的城市没有官方的缩写代码).

以下是标准的机场缩写代号:

城市名称 代码 城市名称 代码 城市名称 代码
阿勒泰 AAT 乌兰浩特 HLH 上海浦东 PVG
安康 AKA 哈尔滨 HRB 上海 SHA
阿克苏 AKU 和田 HTN 沈阳 SHE
安庆 AQG 汉中 HZG 沙市 SHS
包头 BAV 银川 INC 西安 SIA
北京 BJS 且末 IQM 汕头 SWA
北海 BHY 庆阳 IQN 深圳 SZX
保山 BSD 景德镇 JDZ 思茅 SYM
广州 CAN 嘉峪关 JGN 三亚 SYX
常德 CGD 九江 JIU 青岛 TAO
郑州 CGO 晋江 JJN 铜仁 TEN
长春 CGQ 佳木斯 JMU 通辽 TGO
朝阳 CHG 库车 KCA 济南 TNA
酒泉 CHW 喀什 KHG 天津 TSN
赤峰 CIF 南昌 KHN 黄山 TXN
长治 CIN 昆明 KMG 太原 TYN
重庆 CKG 吉安 KNC 乌鲁木齐 URC
长海 CNI 赣州 KOW 榆林 UYN
长沙 CSX 库尔勒 KRL 武汉 WUH
成都 CTU 克拉玛依 KRY 万县 WXN
常州 CZX 贵阳 KWE 兴城 XEN
大同 DAT 桂林 KWL 襄樊 XFN
达县 DAX 梁平 LIA 西昌 XIC
丹东 DDG 兰州 LHW 锡林浩特 XIL
大连 DLX 庐山 LUZ 咸阳 XIY
敦煌 DNH 拉萨 LXA 兴宁 XIN
大庸 DYG 林西 LXI 厦门 XMN
恩施 ENH 连云港 LYG 西宁 XNN
延安 ENY 洛阳 LYA 徐州 XUZ
福州 FOC 临沂 LYI 宜昌 YIH
阜阳 FUG 兰州东 LZD 伊宁 YIN
富蕴 FYN 柳州 LZH 烟台 YNT
格尔木 GOQ 牡丹江 MOG 依兰 YLN
广汉 GHN 梅县 MXZ 延吉 YNJ
海口 HAK 南充 NAO 昭通 ZAT
黑河 HEK 齐齐哈尔 NDG 兰州(中川) ZGC
呼和浩特 HET 宁波 NGB 湛江 ZHA
合肥 HFE 南京 NKG 珠海 ZUH
杭州 HGH 南宁 NNG 哈密 HMI
长沙(黄花) HHA 南阳 NNY 衡阳 HNY
海拉尔 HLD 北京 PEK 山海关 SHP

生活乐事, 网站应用

vs.php在预先安装的Apache/PHP上调试.

2009年6月4日
1,055 views 没有评论

很久之前就下载过vs.php来开发程序,那时候的vs.php并不是太理想,存在很多小bug.今天为了写一个简单的教程,再次使用php语言,为了方便与自己的.net开发环境相结合,再次选择了 vs.php(虽然只有30天的试用期,但对我来说已经足够了,写一个教程最多10天就完成了).

调试时由于内置的Apache在我的Vista下还是存在一些问题,显示内存地址无法读取.没有办法,去官方网站找了一些资料.终于知道怎么样使用外置的Apache来调试PHP程序了.详细方法如下:

1,设置vs.php中的项目属性.

发件人 ExtJs_Blog

2.配置你预安装的Apache中的php.ini文件.
把以下内容加入到你的php.ini文件中.

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;

extension=php_dbg.dll

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[DBG]
debugger.enabled = true
debugger.profiler_enabled = true
debugger.JIT_host = 127.0.0.1
debugger.JIT_port = 7869

3,最后,把 “C\Program Files\Jcx.Software\VS.Php\2008\2.6\Php 5\ext\php_dbg.dll” 复制到你的php.ini中设置的 extension_dir 目录下面.

完成以上3步后,你就可以开始你的vs.php调试之旅了!

PHP, 开发工具 ,