2

开发机器

  • mac笔记本电脑,10.8.3
  • 日食,朱诺 SR2
  • php pdt 3.1.2.2012

远程机器

  • 平行,虚拟机,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,本地路径:/test

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

4

2 回答 2

5

我向您展示了在那里使用 filezilla 的 Windows 机器上的远程服务器。我的 Ubuntu 12.04 目前没有启动。

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

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

改变你的观点Remote System explorer
Remote System explorer查看
创建新连接

在此处输入图像描述

在此处输入图像描述

测试你的 ftp 连接

在此处输入图像描述

FTP 服务器设置。

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

  • 2 如果不存在该行

/bin/假

添加到 /etc/shells.

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

    例如:

用户xy: x: 1003:1002:/home/userxy:/bin/false

Eclipse Ftp 设置

在此处输入图像描述

最后的步骤。

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

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

  • 创建一个新的 PHP 项目,调用它Switch-Remote

在此处输入图像描述

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

在此处输入图像描述

OK你的项目看起来之后

在此处输入图像描述

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

在此处输入图像描述

OKeclipse ftp 日志中看到以下内容之后。

在此处输入图像描述

和你的项目..

在此处输入图像描述

打开 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 行设置断点。

在此处输入图像描述

创建新的调试配置

在此处输入图像描述

更改设置,如下图所示。

在此处输入图像描述

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

在此处输入图像描述

并完成。

在此处输入图像描述

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

于 2013-04-24T00:15:35.573 回答
0

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

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

机器名称:ubuntu-12-10
文档根目录:/www/sites/project1
Smb 共享:[www] -> /www

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

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

适应您的世界,您应该能够在断点处停止。

于 2013-04-24T01:46:30.353 回答