2013-04-23 114 views
1

dev的机器Xdebug的,蚀,centos的,远程调试 - 无法停止在断点

  • MAC笔记本电脑,10.8.3
  • 蚀,朱诺SR2
  • PHP PDT 3.1.2.2012

远程机器

  • 相似之处,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,没有什么区别。

我试着在eclipse.ini文件中添加这个'-Djava.net.preferIPv4Stack = true'(在另一篇文章中发现 - 不得不处理IPv6与IPv4),没有奏效。在Eclipse

项目属性:

  • PHP调试器:XDebug的
  • 服务器:
    • 基地网址:h_t_t_p_://10.211.55.3
    • 路径映射:服务器路径:/家庭/ userxyz/workspace/test,本地路径:/ test

我对想要尝试的东西没有想法。任何帮助将不胜感激。

+0

这不是那么容易,明天有一些时间。但首先我需要信息。远程http服务器。远程FTP服务器。 – 2013-04-23 23:36:13

+0

http服务器:Apache/2.2.15(Unix),不知道如果我有一个FTP服务器... – user645402 2013-04-23 23:38:23

+0

我们还需要一个FTP服务器 – 2013-04-23 23:39:01

回答

5

我向你展示了远程服务器在Windows机器上使用那里filezilla。我的Ubuntu 12.04目前不在。

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

请将shure 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如果不存在,该行

/斌/假

添加到/ etc /炮弹。

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

    例如:

userxy:X:1003:1002:/首页/ userxy:/斌/假

Eclipse的FTP设置

enter image description here

最后步骤。

仅当建立到ftp服务器的连接时。

  • 在您的服务器在/var/www/html调用该文件夹切换-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后,你可以看到日食FTP日志以下。

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自动传送到服务器。

+0

我正在使用vsftpd。配置文件在这里'/etc/vsftpd/vsftpd.conf',但我没有看到任何选项在那里设置我的用户的基础文件夹... – user645402 2013-04-24 18:33:26

+0

端口应该'21'看这里。 http://www.linuxquestions.org/questions/linux-networking-3/how-to-allow-specific-user-to-login-vsftp-server-446064/ – 2013-04-24 19:09:51

+0

hm ...仍尝试使用端口4075,看似不管我改变什么样的财产。看看链接,并做了它说的那里... – user645402 2013-04-24 20:57:50

0

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

所以,我有以下设置Ubuntu的盒子:

机产品名称:ubuntu-12-10
文档根目录:/网络/网站/ PROJECT1
SMB共享:[WWW] - >/WWW

Eclipse中的Mac OS:
工作区:/Volumes/ubuntu-12-10/www/sites
网站:http://ubuntu
项目:PROJECT1
个地图:在服务器

  • 路径:/网络/网站/ PROJECT1
  • 本地路径:/ PROJECT1

为适应你的世界,你应该能够断点处停止。