将网站从Windows移植到Linux(fedora)下出现的问题

  今天老板让把前一阶段做的网站移植到linux,可是在移植过来的时候,发现了许多我以前的错误(某些与操作系统有关,我们用的是fedora core 5)。

  1. 比如说以前在Windows下数据库的表的名称大小写是不进行区分的,可在linux下面很严格,必须区分,否则写的查询语句就会报错。

  2. 就是字段名称(只要是以数组表现的字段)要加上单引号,否则会有notice(相当于编译时的语法错误),如table['id'],一定得写上引号。

  3. linux最好先声明变量再使用,否则就notice未定义变量。

  4. 之前写的JS语句现在没什么作用了,不知道是为什么。这个还得找找原因。

  5.文件上传时如果有PATH_TRANSLATED参数,则应该改成SCRIPT_TRANSLATED,并且要修改存放上传的文件夹的权限(使得该文件加可以被写入)。

  6.发现str_replace函数在linux下必须通过变量接收才不至于发生错误,例如在Windows下可以直接写str_replace('\\','\/',$url),而linux下必须$url=str_replace('\\','\/',$url),否则str_replace只是会将改动后的结果写成一个临时变量,而$url仍然是转换前的值,要注意咯!

  好了,今天先记这几条吧。希望对朋友们有帮助。