php-xdebug的神秘Eclipse行为



昨天,我遇到了一些xdebug问题,这个网站上的人非常亲切地帮助我解决了这些问题。一切都很顺利,突然,它莫名其妙地停止了工作。

我所拥有的是运行Zend PHP调试器的Eclipse。我正在阅读David Powers的书:PHP解决方案,并使用他的在线代码,所以我没有做任何奇怪的事情。当我尝试运行我的PHP网页时,我收到一条消息:"调试器错误"找不到指定的脚本"。这告诉我调试器找不到PHP.exe程序(对吗?)。知道了这一点,我转到"运行配置"对话框,注意到PHP可执行文件表单框已经从XDebug Defaut(它工作时的样子)更改为XDebug(C:\examplep\PHP\PHP.exe)。

我没有改变它。我只是在编辑一个文件,以做出书中建议的改变,当这个改变时,该死的东西停止了工作。我不太确定如何将PHP可执行文件的首选项更改回工作值或防止这种情况再次发生。

好。我有个办法。这很奇怪,但确实有效。首先,我在上面遗漏了一些背景(在我完全理解问题之前写的):

问题再次出现,实际上我认为这是我将以下代码片段添加到错误位置后的第一次:

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

这被添加到以下代码中(由David Powers从PHP Solutions复制)到之前的位置

</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网页更改为PHP脚本。Ellipse随后找不到虚构的剧本。

这个问题的解决方案如下:

1) 修复代码2) 进入运行->运行配置3) 删除PHP脚本下的虚假配置,然后重新选择正确的配置。4) 打开或关闭"自动生成",然后按"应用",然后再次执行此操作以将其恢复到原始配置。

这个问题应该解决了。

尸检时间:)

我也有关于"找不到脚本"的错误。在我的例子中,我只是打开了一个单独的PHP文件,尝试调试它,得到了这个错误消息。通过为此文件创建一个工作区(项目),设法摆脱了它。创建工作空间后,它将定义项目的URL和该项目中文件的相对路径。

已修复。

最新更新