1

今日、sublime3 (未登録のデモ) を試して、dreamweaver よりもはるかに優れたワークフローを本当に気に入っていますが、本番 LAMP サーバーでは T_CONSTANT_ENCAPSED_STRING エラーが発生し続けますが、ローカル MAMP テスト サーバーでは発生しません (サーバーをランプするために SFTP に Filezilla を使用)

これらのテストファイルの両方のすべてを削除し、これだけを各ファイルに再入力(コピーアンドペーストではなく)しました...(崇高なものを使用)

UnitTest.php

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

dbentity.class.php

<?php
echo "hello";
?> 

または T_CONSTANT_ENCAPSED_STRING エラーが発生します

しかし、dbentity.class.php が

hello

(php タグなし) "hello" という結果がブラウザに表示されます。

文字エンコーディング(UTF-8)とchmod(644)をチェックしたので、問題はないようです。私は Dreamweaver で約 2 年間開発してきましたが、この問題に遭遇したことはありません。Sublime がグレムリンを作成していると推測されますが、Sublime を使用する多くの PHP 開発者を知っています...

4

1 に答える 1

2

encoding と chmod 以外に確認すべきことの 1 つは行末です。私はそれらの問題に出くわしたことはありませんが、持っている人を何人か知っています。

Sublime でView->に移動しLine endings、それらを に設定しますUnix

私は常にそれらを Unix に設定しており、どの言語、どの言語のインタープリター/コンパイラー、および OS でも問題はありませんでした。

于 2013-09-23T13:54:17.860 に答える