这几天折腾死我了
1个回复fCys闲暇生活2009-04-25 16:58:51
前几天把我的Xlog放到服务器上去运行,前台一切正常,当我准备登录后台写点东西时却发现怎么也登不上去,郁闷死我了,大冷天的汗都热出来了.最后检查发现是mysql_real_escape_string()转义函数出问题了,经由这个函数转义的字符串为空值.网上查了下才知道 当函数未获取到数据库连接时会返回空值,再本地一切正常,换服务器就出这个问题很是老火.
因为我连接数据库用的是new mysqli() 把函数换成mysqli_real_escape_string()也于事无补.
改用mysql_connect()来连接数据库又一切正常,于是我又换了台服务器试,结果这台服务器不支持mysqli 晕死呀,到群里面请教别人也没得出个所以然来.
一再思量决定还是改写我的数据库连接方式,这下工作量大了,MYSQL操作类需要完全重写,而且mysql不支持对象的方式,以往我用mysqli都是以对象的方式来写的. 这下需要在类里面定义所有需要用到的操作了.因为用过程方式生成的数据库连接,在类的外部是看不见的.
于是我郁闷了,决定去玩玩AION.结果不知道出什么问题了 运行不了游戏.哎... 匆忙上线的AION 还是有很多测试工作没完成呀,第一次见到从内测到公测到收费速度这么快的.(但也不得不佩服陈天桥了,抓住了9C,网易,BLZ的纷争,匆忙上线抢占WLK前夕的WOW玩家流失情况,迅速占领市场).
打算重启次电脑再玩AION,看到开机的系统选择,想起璇歌说的马上要发Ubuntu9.04.他已经升级到8.10准备迎接9.04了.反正也无聊,我也去升级到8.10
进去后一路狂升,这个速度呀 1MB/S 太爽了. 更新完了8.04的,换成8.10的源又是一路狂升,重启...
按我以往的记录来看 失败的几率高达90%.嘿嘿 想不到这次竟然成功了. 成功了就满意的去睡觉了,第2天再来解决显卡和声卡的问题.
第2天准备去社区看看高手的解决方案.服务器一直处于当机的状态. 原来是发布9.04了呀 怪不得社区访问不了.
璇歌说他已经下载了9.04的镜像文件了.而且他从8.10升级到9.04失败.从8.04升级到9.04却成功了. 既然他有镜像文件了的话 我就更不担心了,换了个源又从8.10往9.04升去.这次终于把系统升烂了.
直接重装9.04 选择ext4的分区格式来安装.却出现GRUB无法引导进入系统了.用LIVE CD进入系统 把引导区改到linux分区进入linux正常了,于是到/boot/grub/menu.lst里面添加进入WIONDWS的引导. 重启试了试,进入WINDOWS也正常,再重启进linux的时候又傻眼了.又变为WINDOWS的引导方式了.
下了个最新版本的grub4dos-0.4.4 才解决这个问题.http://download.gna.org/grub4dos/
替换以前WINDOWS下的GRUB文件就行了. (注:我的WINDOWS C:盘下没有放menu.lst文件,这样会自动寻找linux下的menu.lst文件)
用GRUB2也能解决不能引导ext4的问题 下载: http://nufans.net/grub4dos/grub2/
方法一样把g2ldr.mbr拷到C:盘下 然后在boot.ini中加入
C:g2ldr.mbr="Start GRUB2"
就行了.
终于好了. 但是我发现这个版本爱死机,社区里面也有很多人反应 而且基本上都是选用ext4分区格式的. 还听说这个分区格式会导致文件丢失. (不知道是真是假,我只知道我正常重启后发现刚刚的QQ聊天记录不在了,汗...)
因为我连接数据库用的是new mysqli() 把函数换成mysqli_real_escape_string()也于事无补.
改用mysql_connect()来连接数据库又一切正常,于是我又换了台服务器试,结果这台服务器不支持mysqli 晕死呀,到群里面请教别人也没得出个所以然来.
一再思量决定还是改写我的数据库连接方式,这下工作量大了,MYSQL操作类需要完全重写,而且mysql不支持对象的方式,以往我用mysqli都是以对象的方式来写的. 这下需要在类里面定义所有需要用到的操作了.因为用过程方式生成的数据库连接,在类的外部是看不见的.
于是我郁闷了,决定去玩玩AION.结果不知道出什么问题了 运行不了游戏.哎... 匆忙上线的AION 还是有很多测试工作没完成呀,第一次见到从内测到公测到收费速度这么快的.(但也不得不佩服陈天桥了,抓住了9C,网易,BLZ的纷争,匆忙上线抢占WLK前夕的WOW玩家流失情况,迅速占领市场).
打算重启次电脑再玩AION,看到开机的系统选择,想起璇歌说的马上要发Ubuntu9.04.他已经升级到8.10准备迎接9.04了.反正也无聊,我也去升级到8.10
进去后一路狂升,这个速度呀 1MB/S 太爽了. 更新完了8.04的,换成8.10的源又是一路狂升,重启...
按我以往的记录来看 失败的几率高达90%.嘿嘿 想不到这次竟然成功了. 成功了就满意的去睡觉了,第2天再来解决显卡和声卡的问题.
第2天准备去社区看看高手的解决方案.服务器一直处于当机的状态. 原来是发布9.04了呀 怪不得社区访问不了.
璇歌说他已经下载了9.04的镜像文件了.而且他从8.10升级到9.04失败.从8.04升级到9.04却成功了. 既然他有镜像文件了的话 我就更不担心了,换了个源又从8.10往9.04升去.这次终于把系统升烂了.
直接重装9.04 选择ext4的分区格式来安装.却出现GRUB无法引导进入系统了.用LIVE CD进入系统 把引导区改到linux分区进入linux正常了,于是到/boot/grub/menu.lst里面添加进入WIONDWS的引导. 重启试了试,进入WINDOWS也正常,再重启进linux的时候又傻眼了.又变为WINDOWS的引导方式了.
下了个最新版本的grub4dos-0.4.4 才解决这个问题.http://download.gna.org/grub4dos/
替换以前WINDOWS下的GRUB文件就行了. (注:我的WINDOWS C:盘下没有放menu.lst文件,这样会自动寻找linux下的menu.lst文件)
用GRUB2也能解决不能引导ext4的问题 下载: http://nufans.net/grub4dos/grub2/
方法一样把g2ldr.mbr拷到C:盘下 然后在boot.ini中加入
C:g2ldr.mbr="Start GRUB2"
就行了.
终于好了. 但是我发现这个版本爱死机,社区里面也有很多人反应 而且基本上都是选用ext4分区格式的. 还听说这个分区格式会导致文件丢失. (不知道是真是假,我只知道我正常重启后发现刚刚的QQ聊天记录不在了,汗...)
==。
雷死个人。