2013-09-22 58 views
1

试图sublime3(未注册的演示)今天,真正喜欢的工作流程要好得多然后Dreamweaver的,但让我的生产LAMP服务器上获取T_CONSTANT_ENCAPSED_STRING错误,但不是我的本地MAMP测试服务器(使用FileZilla中的SFTP到灯服务器)T_CONSTANT_ENCAPSED_STRING和崇高

我在这两个测试文件的删除一切,重新输入(不要复制和粘贴)到每个文件中只有这个...(用崇高)

UnitTest.php中

<?php 
require_once ('dbentity.class.php'); 
?> 

dbentity.class。 p HP

<?php 
echo "hello"; 
?> 

或 即时得到的T_CONSTANT_ENCAPSED_STRING错误

但如果dbentity.class.php是

hello 

(没有PHP标签),我得到的是 “你好” 的结果打印到浏览器中。

这是完全绊倒我 我检查了字符编码(UTF-8)和chmod(644),以便似乎没有问题。我一直在Dreamweaver开发大约2年,并没有遇到这个问题,我最好的猜测是,崇高创造gremlins,但我知道很多PHP开发人员使用崇高...

回答

2

有一件事你应该除了编码检查和chmod是行结束,我从来没有偶然发现他们的问题,但我知道一些人有。

In Sublime去View - >Line endings并将它们设置为Unix

我一直将它们设置为Unix,并且在任何语言,任何语言解释器/编译器和操作系统上从来没有任何问题。

+0

哇......太简单了。谢谢! – Philippe

+0

好的,算出来了,'hello'这个原因起作用了,其他的没有,因为它只有一行,所以没有行结束!整个问题是我的崇高被设置为Mac OS 9行结局... – Philippe

+0

@Philippe但它的工作与Unix?如果是这样,我强烈建议你保持它设置为unix,因为它更普遍 –