不解析从 Windows 复制过来的 PHP,奇怪

2014-03-28 00:17:33 +08:00
 garth
原来是在Windows上安装了XAMPP环境测试写PHP的,现在写好了,放到linux上,/var/www/下面的一个子目录里,发现不能解析PHP,html的都可以正常显示。而且,直接在/var/www根目录下创建PHP是可以被成功解析的,再mkdir个新目录,下面的PHP也可以解析。唯独从Windows复制过来的不能解析,真奇怪。
3855 次点击
所在节点    Linux
23 条回复
9hills
2014-03-28 00:19:25 +08:00
检查换行符。。
garth
2014-03-28 00:58:17 +08:00
@9hills 没用到换行符,用了\“,有影响?不知道怎么调试PHP呢。
yangqi
2014-03-28 01:00:59 +08:00
windows和linux的换行符不一样,要转换一下。很多editor都有这个功能
garth
2014-03-28 01:07:22 +08:00
@yangqi 检查了一遍,没有用到\n换行符
VYSE
2014-03-28 02:03:32 +08:00
dos2unix *.php
lemonda
2014-03-28 02:08:08 +08:00
short_open_tag ?
JoyNeop
2014-03-28 02:11:06 +08:00
@garth [换行符]与[转义换行]不是一回事
JoyNeop
2014-03-28 02:18:13 +08:00
yangqi
2014-03-28 02:24:30 +08:00
@garth 你所有代码在一行完成的?这里说的不是你输出的换行字符,是你每敲一次回车所产生的换行符,windows和linux是不一样的
dorentus
2014-03-28 02:33:16 +08:00
什么叫「不能解析」?具体错误信息呢?
jedyu
2014-03-28 08:25:21 +08:00
dos2unix *
Muninn
2014-03-28 08:40:21 +08:00
程序员的基础问题...
在win上最好也把编辑器设置成unix换行
justfindu
2014-03-28 09:05:56 +08:00
你应该改一下权限吧
solar
2014-03-28 09:06:04 +08:00
也许是权限问题。chmod -Rf 777 试试
wesley
2014-03-28 09:08:31 +08:00
看看是不是文件名大小写的问题
jsonline
2014-03-28 09:16:02 +08:00
编码问题?
Delbert
2014-03-28 09:23:19 +08:00
@solar 777 会error500的吧?755就好的啊。
@wesley 大小写的话就直接404了。

感觉就是换行的问题。
@garth 整个文档没用回车?不可能的吧……
roricon
2014-03-28 09:31:57 +08:00
@VYSE
答案在这里
wtbhk
2014-03-28 09:44:28 +08:00
UNIX到Windows有问题多半是上面说的换行符、权限、大小写这些问题
garth
2014-03-28 09:48:32 +08:00
@9hills
@yangqi
@jedyu
@Muninn
@Delbert
@wesley
@jsonline
是换行符的问题。一开始我还以为是指\n呢。使用dos2unix命令处理下就可以了。十分感谢各位。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/106212

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX