Xdebug
Posted by quentin 在 Wednesday, 27 October 2010今天试着装了下Xdebug工具,感觉这个debug工具挺强的。没怎么玩熟呢,先记录下安装步骤。
首先去官网http://xdebug.org/download.php下载最新版 Xdebug 2.1.0
Xdebug 2.1.0
求知若渴,虚心若愚!
居安思危,积极进取!
今天试着装了下Xdebug工具,感觉这个debug工具挺强的。没怎么玩熟呢,先记录下安装步骤。
首先去官网http://xdebug.org/download.php下载最新版 Xdebug 2.1.0
Xdebug 2.1.0
PHP中几种常用的权限控制符:public, protected, private.一直记不住他们的使用范围,记录下来,供参考。
1. public, protected, private.
public: 公有类型
在子类中可以通过self::var 来调用 public类型的方法或属性 可以通过parent::method 来调用父类中的方法
在实例中可以能过$obj->var 来调用 public类型的方法或属性
protected: 受保护类型
在子类中可以通过self::var 来调用 protected类型的方法或属性 可以通过parent::method 来调用父类中的方法
在实例中不能通过$obj->var 来调用 protected类型的方法或属性
private: 私有类型
该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法
长寿之乡在中国的确定标准是:每10万人口中百岁老人达到3位(这是老标准,新标准为7位,且有其他条件限制-补注) 。联合国规定的长寿之乡的标准:每10万人中拥有百岁寿星7.5人。
江苏 如皋
如皋长寿饮食文化的核心,可以用“淡、杂、鲜、野”四个字概而言之。如皋人的饮食习惯是粗茶淡饭,以素为主,拒绝大鱼大肉、大油大糖、大吃大喝。青菜、萝卜、豆腐是如皋人的当家菜、家常菜。吃的杂,什么都吃,是如皋人饮食文化的又一特色。如皋百岁寿星中有93%的人,既吃大米、面粉等细粮,又食玉米、大麦、元麦等粗粮。如皋地区田畴平旷,河港交错,是一座新鲜食品的天然仓库,使如皋人吃东西有条件讲究个“出水鲜”。肉要当天宰的,虾要当天捞的,鱼要现剖的,文蛤要现劈的,青菜要早上拔的,毛豆要早上剥的,豇豆要早上摘的,芋头要当场刮的,豆腐、茶干绝对要当天做的。如皋滨江临海,四季分明,气候湿润,日照充足,无霜期长,适宜野菜蓬勃生长。如皋人饭桌上一年四季都有新鲜碧绿的野菜佐餐。
test_schema(){
Making change to line 326 to return a FLASE in services.module is making REST server work properly
reference:http://drupal.org/node/570778
如果发现加上格式如node/1.php可以得到一个文件的话,那么说明服务器php没有启用libxml2扩展,如果启用了libxml2并且页面上提示一些关于DOM错误的信息,那么一定是DOM未开启了。
那么,在centOS下可以使用: yum install php-dom 命令来启用dom。切记:安装后一定要重新启动apache。我一开始就败在这个上面了。忘记重启,还以为没装好。:)
曾经一直觉得只要感情深,距离并不是问题,而且距离在某种程度上会产生“美”。但是经历几次之后,我终于发现,其实距离远到无法控制的时候,基本上已经注定会是失败的了。确定男女朋友关系的,其实已经不差“距离产生美”那么一点点美了。异地的恋情真的太难了。下面几点是从网上转的,说得很有道理。回忆自己的故事,真的非常贴切!
上次看到郭德纲的牛B道歉信,真的太牛B了。特意转过来,太有文采啦。哈哈……
网传郭德纲“道歉信”原文:
本人郭德纲,由于众所周知的原因,最近茅坑里扔炸弹--激起了公粪。在社会各界的教育下,本人认识了自己的错误,现决定道歉如下:
1、关于该谁道歉:
事件发生时我并不在场,打人的是我的李姓徒弟,他已经道歉了。本来我以为就没我什么事了,但后来有法律界人士教育我,说我是打人者的师傅,是公众人物,更重要的,事件发生在我家,所以我脱不了干系。
这么一说我就明白了。虽然我那徒弟已经年满18,他犯了事连他爸都没责任,但估计在中国,师傅比爹妈责任大。要不为什么现在学生有了什么问题大家都不骂爹妈骂老师呢?所以,我该道歉。
这么一说我也明白了,为什么山西煤矿出了事得撤省长的职,因为煤老板不是公众人物,省长是啊!第一次出事,撤镇长;第二次撤县长,第三次撤市 长,第四次可不就得撤到省长了嘛!就是不知道第五次、第六次该撤到哪。所以,我徒弟不是公众人物,我是,当然该我道歉。估计下次我想道还道不了了,轮到级 别更高的公众人物了。咱得珍惜这次机会啊!
今天在家整理桌面,无意中看到某人在我桌面上留下来的心理测试题目。我打开看了下,觉得蛮好的。贴上来让大家也玩玩儿。
心理测验来自西方,是与人潜意识有关。我10多年前认识个朋友,从国外读书回来,给我说了个心理测验《借船过河》,她说是读心理学时老师教的。然后我拿这个测验测过无数人,都很准。这个也不是算命,但可以让你了解自己的需要,有的人死不承认自己是这样的啊,可实际上就是这样子的。
我把这个图画下来了,大家可以对照看,不过要听我先讲故事,然后再开始。
有个男人叫M,他要过河去和未婚妻F相会结婚,但两人一河相隔,M必须要借船过河才能见到F,于是他开始四处找船。
一、 处理文件及文件夹函数:
1.getcwd 获取当前目录
2.chdir 改变目录
3.chmod 改变文件模式
chmod('/var/www/tmp', 0755);
第二个参数最好是八进制数。十进制或许不对。
4.用glob代替opendir()
<?php
foreach (glob("*.txt") as $filename) {
echo "$filename size " . filesize($filename) . " type " .filetype($filename). "\n";
}
?>
5.scandir()
array scandir ( string $directory [, int $sorting_order [, resource $context ]] )
返回数组,记录指定目录下的所有文件和目录。
七夕节,一个流传千年的爱情故事。牛郎织女真的挺幸福,也挺悲剧的。
幸福的是,最终两个人可以在一起,还能被大家认可;
悲剧的是,一年里两人只能见上一次面。
Whatever,Happy Chinese Valentine’s Day!
今天在执行一段mysq插入时,发现一直报错。
定位发现是其中有个字段为datetime,设置为空值。
但是,奇怪的是我在另一台服务器上执行时完全正确,甚至都没有Warning。
我一开始怀疑是mysql版本问题,但是我的是5.1.30,好的那台是5.1.33。版本基本一样。
我开始觉得可能是mysql的配置问题,最终,我在数据库配置里找到sql-mode,上网查询了下,果然是这个设置的问题。
5.0之后的版本,mysql默认开启了sql-mode,我的配置为:
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
我把它改为:sql-mode=""
重启mysql,执行刚才的sql语句,发现一切正常了。
关于sql-mode可以访问官方网站:
做PHP三年多,一直都是apt-get install ,从未手动安装过apache,php以及mysql。最近有需要在服务器上安装LAMP。
安装包我选择的:
放在/usr/local/src下面
一、安装Mysql
shell> groupadd mysql
shell> useradd -g mysql mysql
shell>cd /usr/local/src
shell>tar xvzf mysql-5.1.46-linux-i686-glibc23.tar.gz
shell>cd mysql-5.1.46-linux-i686-glibc23
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
打开你的 my.ini或my.cnf加入以下内容
#*** 这是关于mysql日志的输出 ***
log-error=log-error.log
log=log-query.log
log-queries-not-using-indexes
log-warnings=2
log-slow-queries=log-slow-query.log
log-update=log-update.log
long_query_time=2
#*** 这是关于mysql日志的输出 ***
今天调试东西的时候,使用var_export()将变量结构打印到某文件。由于忘记添加第二个参数导致浪费了很多时间。如果要把变量打印的结果保存为字符串,一定要第二个参数设为TRUE:var_export($variable,TRUE);
哎,这个小问题导致了很长的时间去定位,郁闷啊!!
1,hook_form_alter()
2,hook_action_info()
增加一个动作.
function xxx_action_info() {
return array(
'_xxx_action' => array(
'type' => 'node',
'description' => t('xxx action description'),
'configurable' => FALSE,
'hooks' => array(),
)
);
}
function _xxx_action(){
//do something.
}
在linux下经常会遇到相同的目录名,如/etc/,而进入这个目录缺不知道是/usr/lib/etc/还是/etc/.所以查看当前目录的路径很重要.
pwd命令就是用来干这事儿的.print working directory.
另外,如果是软连接,想知道真实路径可以加-P这个参数.如:
pwd -P 记得大写-P.我用的debian,小写不正确.
下面是drupal优化的一些经验。分四大部分来讲。
第一部分:Drupal系统本身的设置来达到优化
第二部分:针对php代码进行的优化
第三部分:针对MYSQL数据库进行的优化
第四部分:针对网站架构进行的优化
第一部分:Drupal系统本身的设置来达到优化
1、 把javascrip代码和.js文件挪到页面的底部。这个方法对于提高页面的访问速度有一定的作用。把js文件放到页面的底部能够使页面先下载图片和文字等等信息,最后才使js文件运行。解决方法:把page.tpl.php(包括所有的page*.tpl.php文件)里的 代码从标签里挪到代码的上方即可。