当我尝试在我的服务器上传一个php文件时,我收到一条消息:"Parse error: ..."
我知道这意味着什么,但问题还有别处。
如果我在本地服务器上编辑文件(我的计算机上安装了XAMPP),一切都很好。 但是如果我在线上传相同的文件(在Godaddy托管),所有代码都会显示在一行中。我通过从服务器下载然后在Notepad ++中测试了这个。
例如我的代码如下:
<?php
//my comment
echo 'First';
echo 'Second';
?>
但显示:
<?php //my comment echo 'First'; echo 'Second';?>
所以,现在//my comment
打破了我的所有代码。
我无法找到解决方案。请帮忙。
答案 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