0

昨日、このサイトの人々がとても親切に助けてくれた xdebug の問題がいくつかありました。すべてが正常に機能していましたが、突然、識別可能な理由もなく機能しなくなりました。

私が持っているのは、Zend PHP デバッガーを実行している Eclipse です。私は、David Powers の本: PHP Solutionsと彼のオンライン コードを使用して作業を進めているので、風変わりなことは何もしていません。PHP Web ページを実行しようとすると、「デバッガ エラー」「指定されたスクリプトが見つかりません」というメッセージが表示されます。これは、デバッガーが PHP.exe プログラムを見つけられないことを示しています (そうですか?)。それを知って、Run Configurations ダイアログ ボックスに移動すると、PHP Executable フォーム ボックスが XDebug Defaut (動作中の状態) から xdebug (C:\xampp\php\php.exe) に変更されていることに気付きました。 .

私はそれを変更しませんでした。これが変更されたときに本が提案した変更を加えるためにファイルを編集していたところ、くそったれが機能しなくなりました。PHP 実行可能環境設定を作業値に戻す方法や、これが再び発生しないようにする方法がよくわかりません。

4

2 に答える 2

0

わかった。修正があります。奇妙ですが、うまくいきます。最初に、上で省略したいくつかの背景 (問題を完全に理解する前に書きました):

問題が再発しました。実際には、次のコード スニペットを間違った場所に追加した後に初めて発生したと思います。

            <pre>
            <?php if($_POST) {print_r($_POST);?>
            </pre>  

これは、次のコード (David Powers による PHP Solutions からコピー) の BEFORE の場所に追加されました。

        </from> 

の代わりにタグを付ける:

    <?php include('./includes/title.inc.php'); ?>
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset=utf-8">
    <title>Japan Journey<?php echo "&#8212;{$title}"; ?></title>
    <link href="styles/journey.css" rel="stylesheet" type="text/css" media="screen">
    </head>

    <body>
    <div id="header">
    <h1>Japan Journey</h1>
    </div>
    <div id="wrapper">
    <?php include('./includes/menu.inc.php'); ?>
    <div id="maincontent">
    <h2>Contact Us </h2>
     <p>Ut enim ad minim veniam, quis nostrud exercitation consectetur adipisicing
      elit.       Velit esse cillum dolore ullamco laboris nisi in reprehenderit in 
      voluptate. Mollit anim id est laborum. Sunt in culpa duis aute irure dolor   
      excepteur sint occaecat.</p>
      <form id="feedback" method="post" action="">
        <p>
            <label for="name">Name:</label>
            <input name="name" id="name" type="text" class="formbox">
        </p>
        <p>
            <label for="email">Email:</label>
            <input name="email" id="email" type="text" class="formbox">
        </p>
        <p>
            <label for="comments">Comments:</label>
            <textarea name="comments" id="comments" cols="60" rows="8"></textarea>
        </p>
        <p>
            <input name="send" id="send" type="submit" value="Send message">

    </form> 

    </body>
    </html>

これにより、実行構成が PHP Web ページから PHP スクリプトに変更されました。その後、Ellipse は架空のスクリプトを見つけることができませんでした。

この問題の解決策は次のとおりです。

1) コードを修正します。2) [RUN] -> [Run Configurations] に移動します。3) PHP スクリプトの下にある誤った構成を削除し、正しい構成を再度選択します。4) 自動生成をオンまたはオフにし、適用を押してからもう一度実行して、元の構成に戻します。

問題は解決するはずです。

于 2012-11-27T02:45:14.977 に答える