2011-04-16 93 views
2

我有我的1and1託管的網站。我有服務器端的PHP我需要調試。 我發現所有提到運行/安裝xdebug當你有一個本地網絡服務器 與php和mysql在本地網絡服務器。xdebug,遠程服務器上的php,netbeans

但是,我使用託管在1and1託管的遠程Web服務器。 我使用和愛NetBeans,哇偉大的IDE。

反正,如何(如果它甚至可能)我可以安裝然後使用xdebug 調試器來調試我的php代碼在Netbeans內運行在1and1?

我想知道是否我的託管公司(1and1)必須安裝xdebug。 我運行的是最新版本的Netbeans的,但是當我按下 調試工具欄按鈕我看到說

「有40秒內檢測到了XDebug不連接的錯誤消息彈出。其原因可能是Xdebug的既不是安裝也不正確配置要確保你的php.ini文件中包含這些項:

xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost (or hostname) 
xdebug.remote_port=9000 

所以我搜索我的硬盤,並且儘管已經安裝了完整的NetBeans IDE ,我沒有PHP。 ini文件。

所以我可以使xdebug遠程工作,即。我可以使用Netbeans和xdebug調試我的php代碼,因爲它在 遠程1and1 web服務器上運行?

我只用了2天的Netbeans,而且我知道,xdebug甚至不是Netbeans的 的一部分。我這樣說的原因是,我可以'遠程'運行'我的php' - 它在Netbeans內部'運行'時在遠程1and1 Web服務器上執行 - 然後本地計算機上的客戶端輸出是正確的。但是我無法通過按下Netbeans工具欄上的「調試」按鈕來使用xdebug進入代碼 - 是否可能xdebug沒有使用Netbeans正確安裝?

回答

5

xdebug應該安裝在php文件夾內,當然php文件夾位於安裝php的服務器上......在您的託管服務提供商處。

我不希望託管服務提供商安裝xDebug,因爲在我看來這將是一個巨大的安全漏洞。

xDebug不是Netbeans的一部分,它不是默認情況下的PHP的一部分。

現在,從更積極的角度來看事物,如果您要開發PHP,您需要本地服務器。直接在實時服務器上開發代碼是非常不專業的。

拿一份xampp並將其安裝到您的計算機上。抓住xdebug的副本並按照說明安裝它。重新啓動Apache。那裏,現在你有一個測試服務器。

在您的計算機上完成設置後,將您的PHP應用程序文件夾複製到「htdoc」文件夾中。

現在,只有現在,你應該考慮用PHP開發。在本地進行開發,在您自己的測試服務器上,每當您從Netbeans內部啓動調試會話時,xdebug都會工作。

當一切正常時,將您的文件上傳到您的託管空間。

+0

謝謝,我接受了你的建議,這是e-z安裝並運行xampp。對於xdebug,它告誡說,讓Netbeans正確地使用xdebug,如果PHP的版本,Apache與xdebug不「同步」,那麼你可能會感到悲傷 - 在對齊xdebug和PHP和Apache版本方面的任何智慧xampp安裝? – wantTheBest 2011-04-16 16:19:17

+0

啊,智慧。 ;)轉到http://www.xdebug.org/find-binary.php並粘貼phpinfo()的內容,它會給你你需要的xdebug版本。 (創建phpinfo文件,並通過本地主機調用它) – Sylverdrag 2011-04-16 17:13:40

+0

謝謝,我創建了一個php_info.php文件,並調用phpinfo(),然後運行它 - 我看着它產生的所有輸出,並認爲「肯定他們不會去解析所有這些「,並且我將這些東西粘貼在一起 - 我在做了xampp 1.7.4安裝後查看了安裝筆記,並找出了我使用的是哪個版本的PHP,並使用它從xdebug中選擇了正確的xdebug DLL .ORG。 – wantTheBest 2011-04-17 03:03:38

相關問題