今天尝试使用sublime3(未注册的演示版)并且非常喜欢使用Dreamweaver的工作流程,但是在我的生产LAMP服务器上却出现了T_CONSTANT_ENCAPSED_STRING错误,而不是我的本地MAMP测试服务器(使用Filezilla for SFTP到灯服务器)
我删除了这两个测试文件中的所有内容,仅重新输入(不复制和粘贴)到每个文件中...(使用sublime)
UnitTest.php中
<?php
require_once ('dbentity.class.php');
?>
dbentity.class.php
<?php
echo "hello";
?>
或 我得到了T_CONSTANT_ENCAPSED_STRING错误
但是如果dbentity.class.php是
hello
(没有php标签)我确实将“你好”的结果打印到浏览器中。
这完全让我很难过 我检查了字符编码(UTF-8)和chmod(644),这似乎不是问题。我已经在Dreamweaver中开发了大约2年并没有遇到这个问题,我最好的猜测是sublime正在创建gremlins,但我知道很多PHP开发人员都使用了sublime ......
答案 0 :(得分:2)
除了编码和chmod之外你应该检查的一件事是行结尾,我从来没有偶然发现它们的问题,但我知道有些人有。
在Sublime中转到View
- &gt; Line endings
并将其设置为Unix
。
我总是把它们设置为Unix,并且从来没有任何语言的任何问题,任何语言解释器/编译器和操作系统。