2013-09-22 103 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,因爲它更普遍 –