【发布时间】:2013-11-26 18:58:57
【问题描述】:
我的 PHP 代码有问题。我写了一些简单的东西:
<?php
echo("Hello World");
?>
现在在本地使用 xampp 就可以了。但是当我上传(使用 Filezilla)并在我的网络服务器(Apache,PHP 5.3.24)上运行它时,我收到以下错误消息:
致命错误:在第 1 行调用 /home/www/earthlost/index.php 中未定义的函数 phpecho()
我已经想通了,当我用 Notepad++ 保存文件并在记事本中打开它时,我得到以下内容:
<?phpecho("Hello World");?>
很明显,Notepad++ 保存了一些换行符,Notepad 和我的在线 Apache 都没有这样检测。
我已经确定,我的 Notepad++ 保存在“UTF-8 with BOM”中,但这并不能解决问题。那么,我该怎么办?
【问题讨论】:
-
尝试另存为 ASCII 而不是 UTF。
-
如果你在 Notepad++ 中打开
View -> Show Symbol -> Show End of Line,你在行尾看到了什么字符? -
@aust 解决方案说“使用 Convert to UTF-8 without BOM”,我已经这样做了
-
您的问题是编辑器正在从 Windows "\r\n" 换行序列中删除 "\n"。
标签: php apache xampp notepad++ notepad