PHP代码从Windows环境迁移到linux环境下问题

来源:互联网 发布:首轮融资知乎 编辑:程序博客网 时间:2024/05/29 04:37

第一个问题:页面显示问题,首页进去之后只能显示上部菜单和头条,至于侧边栏和文章列表还有底部菜单都无法显示,而且整个过程是读取的缓存不是读取数据库。经过验证发现,在windows下生生的缓存文件无法在linux下正常读取,怀疑是和文件编码或字符串解析有关。

解决办法:删除所有缓存文件,重新生产缓存。


第二个问题:总是报错:Warning: Cannot modify header information - headers already sent by...我检查过自己的代码,没有在跳转之前echo,但是还是提示这个错误,原因是编码问题,将出错文件的编码由UTF-8改为ASII即可,查阅相关资料后得知原UTF-8在ASII编码的服务器上会将一些空白行解释为输出。

解决办法:在windows下新建一个文本文件(默认ASII编码),将原PHP内容复制到其中,再改名,覆盖即可。



第三个问题:选择在后台修改文章内容后发现配图总是不能正确显示,总是提示\"\",查看网页源代码发现所有的双引号都被转义了。通过调研发现是php默认在开启了PHP.ini中开启了:magic_quotes_gpc = On

解决办法: $str=stripcslashes($str)


0 0
原创粉丝点击