PHP代码显示错误[在一行] EOL

时间:2012-05-13 17:41:21

标签: php

当我尝试在我的服务器上传一个php文件时,我收到一条消息:"Parse error: ..."我知道这意味着什么,但问题还有别处。

如果我在本地服务器上编辑文件(我的计算机上安装了XAMPP),一切都很好。 但是如果我在线上传相同的文件(在Godaddy托管),所有代码都会显示在一行中。我通过从服务器下载然后在Notepad ++中测试了这个。

例如我的代码如下:

<?php
     //my comment 
     echo 'First';
     echo 'Second';
?>

但显示:

<?php //my comment echo 'First'; echo 'Second';?>

所以,现在//my comment打破了我的所有代码。

我无法找到解决方案。请帮忙。

2 个答案:

答案 0 :(得分:8)

使用Notepad++等编辑器编辑代码。

有两种可能性。您所拥有的Godaddy服务器位于Windows,您使用的是基于Unix的系统。而另一种方式。

简而言之,UNIX中使用的\r\n中断实际上与Windows中使用的\n中断不兼容。因此,请使用像Notepad++这样的编辑器,默认情况下会优先保存\r\n个中断。

修改

尝试在您正在使用的FTP程序中将传输模式从Binary切换为ASCII。通常,FTP软件应该在传输过程中交叉支持主机和客户端上的文本文件。

编辑2 [感谢@Wesley Murch]

轻松切换EOL(行尾)格式:Edit -> EOL Convertion -> Windows格式

答案 1 :(得分:0)

从Mercurial转到GCS后,我遇到了类似的问题。如果您使用Netbeans作为IDE,可以使用一个很棒的插件来帮助:http://plugins.netbeans.org/plugin/36810/show-and-change-line-endings