我在2016-12-18 18:01:52发表 | 134
在Linux里跑了个PHP项目,某天需要优化一些功能,由于CEO催的比较急,小猿打算在睡觉前加几分钟班赶快完成,另外,加上项目非常简单,再加上小猿比较懒,直接登陆WEB的FTP管理客户端,改了一下文件。
刚到1点,正当小猿准备汇报战况准备睡觉,一刷新!?
小猿立刻张大了嘴。
500!?
怎么会500了?
怎么可能会出错?这么简单的问题怎么可能会错?
“不对,赶紧改回去。”重新打开FTP客户端,把刚才改掉的改回去,一刷新,还是500!小猿这可就懵了…
不行,是不是在线修改不行?
于是,小猿新建了一个*.txt,把代码粘贴进来,改成.php,改完再上传,试了一下,怎么还是不行!!!!!!!!!明明别处都没有动。
数据库出问题了?
登陆数据库,再看看数据库操作的SQL语句,改改这试试,改改那试试,毫无反应。
再去仔细看看代码,从头看到尾,这怎么可能会出错!!!!!!!!!
远程到服务器,看看代码,还是毫无问题。
这。。。
估计今天的觉睡不成了。
时钟指向3点半,突然,小猿,想起一句话:“手持两把锟斤拷,口中疾呼烫烫烫”。
是不是英文版系统的默认编码方式的问题?
打开记事本,果然,刚才用记事本编辑的文件是ANSI编码,小猿心里^%$&^*&^%%$%^{}:
果断新建一个文件,编码改成UTF-8,再上传到服务器。
小猿心里想,这次肯定没问题!!!
回到浏览器,按了一下F5,
怎么?????
怎么可能?????
狂按无数次Ctrl+F5。
怎么还是500!
难道?这是上当了?
小猿有点对自己的未来担心了。
打开百度,各种搜索。
突然,这么一句话映入眼帘:
“记事本保存UTF-8时候会带有BOM头信息,会引发很多意想不到的错误。”
迅速下载了一个Notepad ++,改完上传,果然,熟悉的页面又出现了……
此时,窗外马路上的清洁工已经开始了辛勤的劳动,很多勤劳的人们都开始了一天的工作,而小猿,已经在椅子上坐了5个小时。
明明老师说过,记事本是世界上最好的编译器,它怎么可以这样?
看着刚改完的页面,咦?怎么还是有点别扭,怎么多出了点东西?再打开代码,明显是刚才用记事本改SQL语句的时候,撤销时候不小心碰了一个别的键,多了一步操作,所以,一次Ctrl+Z根本没有撤回需要的那一步!!!!
都改完,备份一下,这马上又该去上班了。洗个澡,冲杯咖啡,享受一下冬日清晨的北京…
编者按:如果有条件的话,写代码一定要用IDE,否则,命令行和记事本不能撤销,一点点小错误,就造成了灾难性的后果,而且还不知道哪儿错了,容易错上加错。