博客
sql-mode引发的问题
Posted by quentin 在 Monday, 2 August 2010今天在执行一段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安装
Posted by quentin 在 Wednesday, 28 July 2010做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 .
MYSQL的日志输出
Posted by quentin 在 Friday, 16 July 2010打开你的 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()
Posted by quentin 在 Tuesday, 13 July 2010今天调试东西的时候,使用var_export()将变量结构打印到某文件。由于忘记添加第二个参数导致浪费了很多时间。如果要把变量打印的结果保存为字符串,一定要第二个参数设为TRUE:var_export($variable,TRUE);
哎,这个小问题导致了很长的时间去定位,郁闷啊!!
Windows下重启mysql
Posted by quentin 在 Thursday, 8 July 2010Drupal Hooks学习经验
Posted by quentin 在 Tuesday, 6 July 20101,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下查看当前文件夹所在的路径
Posted by quentin 在 Tuesday, 29 June 2010在linux下经常会遇到相同的目录名,如/etc/,而进入这个目录缺不知道是/usr/lib/etc/还是/etc/.所以查看当前目录的路径很重要.
pwd命令就是用来干这事儿的.print working directory.
另外,如果是软连接,想知道真实路径可以加-P这个参数.如:
pwd -P 记得大写-P.我用的debian,小写不正确.
[转]Drupal 优化大全
Posted by quentin 在 Tuesday, 29 June 2010下面是drupal优化的一些经验。分四大部分来讲。
第一部分:Drupal系统本身的设置来达到优化
第二部分:针对php代码进行的优化
第三部分:针对MYSQL数据库进行的优化
第四部分:针对网站架构进行的优化
第一部分:Drupal系统本身的设置来达到优化
1、 把javascrip代码和.js文件挪到页面的底部。这个方法对于提高页面的访问速度有一定的作用。把js文件放到页面的底部能够使页面先下载图片和文字等等信息,最后才使js文件运行。解决方法:把page.tpl.php(包括所有的page*.tpl.php文件)里的 代码从标签里挪到代码的上方即可。
使用mysql/mysqldump进行备份和还原数据库
Posted by quentin 在 Sunday, 27 June 2010网络上有很多文章关于mysql的备份和还原的。
我在这里写不是想长篇大论,其实只是记下来给初学者一个帮助而已。
mysql的备份和还原其实很简单。
环境:linux
首先,请注意: 不管备份或还原操作都是单独的命令,而不是在mysql内执行的命令。
备份:mysqldump -uusername -ppassword dbname > db_exoprt_name.sql
加粗分别表示,数据库用户名,密码,数据库名,备份导出的文件名
还原:mysql -uusername -ppassword dbname < db_exoprt_name.sql
加粗的同上。
如果你要备份数据库的某个表,那么可以如下: