2013-04-23 56 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

爲適應你的世界,你應該能夠斷點處停止。