PHP 代码显示不正确 [ 在一行中] EOL


PHP code is displayed incorrectly [ in one line ] EOL

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

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

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

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

但是显示的是:

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

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

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

使用像Notepad++这样的编辑器来编辑代码。

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

简而言之,UNIX 中使用的'r'n中断实际上与 Windows 中使用的'n中断不兼容。因此,请使用像Notepad++这样的编辑器,默认情况下,该编辑器具有保存'r'n中断的首选项。

编辑:

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

编辑2[感谢@Wesley默奇]

便于切换EOL(下线) 格式 : Edit -> EOL Convertion -> Windows 格式

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