开发机器
远程机器
/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中的项目属性:
我不知道该尝试什么。任何帮助将不胜感激。
答案 0 :(得分:5)
我在使用filezilla的Windows机器上显示远程服务器。我的Ubuntu 12.04目前尚未开启。
尝试建立与FTP服务器的连接。
请保持ftp启动并运行。设置可以从本地计算机连接的ftp服务器。
将您的观点更改为Remote System explorer
Remote System explorer
查看
创建新连接
测试你的ftp连接
Ftp服务器设置。
1为每个拥有ftp访问权限的用户创建系统用户。
2如果没有出现
/ bin中/假
添加到/ etc / shells。
3在每个FTP用户的/ etc / passwd文件中作为登录shell / bin / false被拒绝。
例如:
userxy:x:1003:1002:/ home / userxy:/ bin / false
Eclipse Ftp设置
最后一步。
仅在建立与ftp服务器的连接时才开始。
在您的服务器上创建/var/www/html
文件夹,调用文件夹switch-r。
创建一个新的PHP项目,称之为Switch-Remote
。
右键点击Switch-Remote
选择新文件夹。
在
OK
您的项目看起来之后
右键单击新文件夹开关,选择new PHPFile
。
在OK
之后你可以在eclipse ftp log中看到以下内容。
和你的项目..
打开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自动传输到服务器。
答案 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
地图:
适应你的世界,你应该能够在断点处停下来。