博客

UTF-8和utf-8区别

昨天使用flash时候出现配置信息XML文件读取失败的情况。

经过一位同事的帮忙,最终确定是编码格式的问题。但是我是UTF-8以及Unix下编码。后来,我查看XML文件,发现头部的encoding="utf-8",我将其改为大写UTF-8,问题竟然奇迹般解决了。

上网搜的结果基本都认为windows不区分大小写,UTF-8和utf-8没有区别。但是写成UTF-8会更标准。国际标准是UTF-8而不是utf-8。

另外,顺便提下,mysql内只能用set name=utf8;这是由于mysql解析的原因,跟上面说的不是一回事情了。

博客分类: 

sql-mode引发的问题

今天在执行一段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可以访问官方网站:

博客分类: 

linux+Apache+Php+Mysql安装

做PHP三年多,一直都是apt-get install ,从未手动安装过apache,php以及mysql。最近有需要在服务器上安装LAMP。

安装包我选择的:

  • httpd-2.0.63.tar.gz
  • php-5.2.14.tar.gz
  • mysql-5.1.46-linux-i686-glibc23.tar.gz

放在/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  .

博客分类: 

打印变量结构var_export()

今天调试东西的时候,使用var_export()将变量结构打印到某文件。由于忘记添加第二个参数导致浪费了很多时间。如果要把变量打印的结果保存为字符串,一定要第二个参数设为TRUE:var_export($variable,TRUE);

哎,这个小问题导致了很长的时间去定位,郁闷啊!!

博客分类: 

Drupal Hooks学习经验

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下查看当前文件夹所在的路径

在linux下经常会遇到相同的目录名,如/etc/,而进入这个目录缺不知道是/usr/lib/etc/还是/etc/.所以查看当前目录的路径很重要.

pwd命令就是用来干这事儿的.print working directory.

另外,如果是软连接,想知道真实路径可以加-P这个参数.如:

pwd -P 记得大写-P.我用的debian,小写不正确.

博客分类: 

[转]Drupal 优化大全

 下面是drupal优化的一些经验。分四大部分来讲。

第一部分:Drupal系统本身的设置来达到优化
第二部分:针对php代码进行的优化
第三部分:针对MYSQL数据库进行的优化
第四部分:针对网站架构进行的优化

第一部分:Drupal系统本身的设置来达到优化
1、 把javascrip代码和.js文件挪到页面的底部。这个方法对于提高页面的访问速度有一定的作用。把js文件放到页面的底部能够使页面先下载图片和文字等等信息,最后才使js文件运行。解决方法:把page.tpl.php(包括所有的page*.tpl.php文件)里的 代码从标签里挪到代码的上方即可。

博客分类: 

使用mysql/mysqldump进行备份和还原数据库

网络上有很多文章关于mysql的备份和还原的。

我在这里写不是想长篇大论,其实只是记下来给初学者一个帮助而已。

mysql的备份和还原其实很简单。

环境:linux

首先,请注意: 不管备份或还原操作都是单独的命令,而不是在mysql内执行的命令。

备份:mysqldump -uusername -ppassword dbname > db_exoprt_name.sql

加粗分别表示,数据库用户名,密码,数据库名,备份导出的文件名

还原:mysql -uusername -ppassword dbname < db_exoprt_name.sql

加粗的同上。

 

如果你要备份数据库的某个表,那么可以如下:

博客分类: 

页面