0

私はPHPの使用にまったく慣れていませんが、これはしばらくの間私を困惑させてきました。これが私のtest.phpです

<?PHP

$db = 'str1';
$sql = 'str2';
$cat = $sql . $db
echo $cat
?>

まず、php test.phpを実行すると、出力が得られません。ここでセミコロンまたは2が欠落していることがわかりました。phpが構文エラーが発生した行を教えてくれたらいいのにと思います。私が得ることができる最善の方法は、構文エラーがあることを示すphp-lを実行することです。しかし、私はより多くの情報を得ることができたようですか?どのようにアイデアはありますか?

4

2 に答える 2

3

最後の2行が欠落;しているため、エラーが発生しています。このエラーを確認するerror_reportingには、PHP構成でそれがオンになっていることを確認してください

<?PHP
    error_reporting(E_ALL);
    $db = 'str1';
    $sql = 'str2';
    $cat = $sql . $db ;
    echo $cat ;
?>
于 2012-08-18T15:23:23.647 に答える
0

PHPは、それほど具体的なことを伝えることはできませんが、どの行で何か問題があるかを知ることができます。

この種のエラーが表示されない場合は、error_reportingがこれらのエラーを隠している可能性があります。

PHP iniでは、次のように設定できます。

  • display_errors1
  • html_errors1
  • error_reportingE_ALL

行を正しく解析できない場合は通知されますが、次のようにその行の何が問題になっているのかは具体的には通知されません。

OMFG it's missing a semicolon

そうは言っても、それはあなたに次のような他の特定のことを伝えることができます:

  • ファイルが存在しない場合
  • varsが定義されていない場合
  • クラスが存在しない場合

その他のことですが、いいえ、前回構文エラーをチェックしたときは、まさにそのように報告されています。

于 2012-08-18T15:23:36.077 に答える