当我尝试在服务器上上传 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