3

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

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

例如,我的代码如下所示:

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

但是显示:

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

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

我找不到解决方案。请帮忙。

4

2 回答 2

8

使用编辑器Notepad++来编辑您的代码。

有两种可能性。您拥有的 Godaddy 服务器正在运行,Windows并且您在基于 Unix 的系统上。反之亦然。

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

编辑:

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

编辑 2 [谢谢@Wesley Murch]

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

于 2012-05-13T17:49:45.347 回答
0

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

于 2013-11-29T10:39:08.763 回答