xdebug,eclipse,centos,远程调试 - 无法在断点处停止

时间:2013-04-23 22:45:05

标签: php eclipse debugging xdebug

开发机器

  • mac laptop,10.8.3
  • eclipse,Juno SR2
  • php pdt 3.1.2.2012

远程机器

  • parallels,vm,CentOS 6.3
  • php 5.4.14
  • Xdebug的

/etc/php.ini文件

[xdebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host="10.211.55.3"
xdebug.remote_log=/tmp/xdebug_remote_log
xdebug.remote_connect_back=1

PHP文件都存在于远程机器上并映射到eclipse中的项目(即我可以在我的开发机器上看到实际文件)。

我有一个调试配置,可以在调试器中运行,但不能在任何断点处设置或停止。我甚至试过xdebug_break() - 似乎忽略了它。

我尝试在远程计算机上打开端口9000,没有区别。

我尝试将这个'-Djava.net.preferIPv4Stack = true'添加到eclipse.ini文件中(在另一篇文章中找到 - 与IPv6和IPv4有关),但是没有用。

eclipse中的项目属性:

  • PHP调试器:XDebug
  • 服务器:
    • 基本网址:h_t_t_p_://10.211.55.3
    • 路径映射:服务器上的路径:/ home / userxyz / workspace / test,Local Path:/ test

我不知道该尝试什么。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

我在使用filezilla的Windows机器上显示远程服务器。我的Ubuntu 12.04目前尚未开启。

尝试建立与FTP服务器的连接。

请保持ftp启动并运行。设置可以从本地计算机连接的ftp服务器。

将您的观点更改为Remote System explorer Remote System explorer查看
创建新连接

enter image description here

enter image description here

测试你的ftp连接

enter image description here

Ftp服务器设置。

  • 1为每个拥有ftp访问权限的用户创建系统用户。

  • 2如果没有出现

  

/ bin中/假

添加到/ etc / shells。

  • 3在每个FTP用户的/ etc / passwd文件中作为登录shell / bin / false被拒绝。

    例如:

  

userxy:x:1003:1002:/ home / userxy:/ bin / false

Eclipse Ftp设置

enter image description here

最后一步。

仅在建立与ftp服务器的连接时才开始。

  • 在您的服务器上创建/var/www/html文件夹,调用文件夹switch-r。

  • 创建一个新的PHP项目,称之为Switch-Remote

enter image description here

右键点击Switch-Remote选择新文件夹。

enter image description here

OK您的项目看起来

之后

enter image description here

右键单击新文件夹开关,选择new PHPFile

enter image description here

OK之后你可以在eclipse ftp log中看到以下内容。

enter image description here

和你的项目..

enter image description here

打开switch.php并替换为新代码。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252">
<title>Remote Debug</title>
</head>
 <?php
    echo "Hello<br>";
    echo "from DTX-AGIL-3";
    ?>
</html>

在第8行设置断点。

enter image description here

创建新的调试配置

enter image description here

更改设置,如下图所示。

enter image description here

使用刚刚创建的配置进行调试 调试在第8行停止。

enter image description here

并完成。

enter image description here

您更改的所有内容或重命名文件,
一切都通过FTP自动传输到服务器。

答案 1 :(得分:0)

我在这里有类似的配置,我使用samba来共享服务器文件夹。当我在Eclipse上打开项目时,我使用服务器用来处理请求的文件。仍然需要正确的文件映射来打破按预期工作的点。

所以,我有一个Ubuntu框,其中包含以下设置:

机器名称:ubuntu-12-10
文件根目录:/ www / sites / project1
Smb分享:[www] - &gt; /万维网

Eclipse Mac OS:
工作区:/Volumes/ubuntu-12-10/www/sites
网站:http://ubuntu
项目:project1
地图:

      
  • 服务器上的路径:/ www / sites / project1
  •   
  • 本地路径:/ project1

适应你的世界,你应该能够在断点处停下来。