怎麼調試php《轉》

來源:互聯網
上載者:User
如何調試php《轉》

一個好的代碼調試器可以讓你在解決問題的時候事半功倍,因為代碼調試器可以設定斷點,可以逐行逐行代碼進行跟蹤,可以查看變數的值等等優點。每一種開發語言都有很好的代碼調試器,PHP也不例外,Xdebug、Zend Debugger等都是十分好的php調試工具,本文將為您展示如何用eclipse+pdt+xdebug來調試php網站。

?

1.工具準備

?

eclipse,地球上的軟體開發人員都知道能用它來開發java項目,其實還可以用它來開發php網站,點擊這裡下載整合了pdt的eclipse版本。選擇適用於您的作業系統的進行下載。

php+apache,這兩種工具只需要安裝集apache、php、mysql、phpMyAdmin等於一身的xampp即可,如果您不知道如何安裝和使用xampp,請閱讀《如何安裝xampp》和《如何安裝部署php網站》。

Xdebug,如果您使用的是xampp,那麼你無須下載xdebug,因為它已經整合了,你只需要在xampp的php.ini檔案開啟xdebug就行了。如果您沒有使用xampp,那麼你一定要選擇合適您php版本的xdebug,否則會整合不成功的,如何知道要下載什麼版本的xdebug?首先先建立一個php檔案,裡面的代碼為,然後部署到php下運行,查看php的相關資訊,把所有資訊複製到xdebug官方的分析工具頁面進行分析,它會給出您的php對應的分析結果,提示您下載對應版本的xdebug。

?

2.配置eclipse pdt

?

下載eclipse for php developers後,解壓就可以使用了,開啟後eclipse工具後就可以配置php和xdebug的相關資訊了。

window->Preferences->php,

如何調用php網站1

先配置php運行程式

如何調用php網站2

配置運行環境

如何調用php網站3

選擇php版本

如何調用php網站4

設定管理員

如何調用php網站5

配置xdebug

如何調用php網站6

?

3.配置php,整合xdebug

?

如果您沒有安裝xampp,那麼您就需要先下載你與您安裝的php版本對應的xdebug,具體做法在第一點工具準備中已經說明,如果您已經安裝了xampp,那麼恭喜您,你只需要開啟xdebug就行,具體做法就是開啟php.ini,然後搜尋Xdebug,找到後把zend_extension前的;去掉,把=號右面的路徑改為”D:\xampp\php\ext\php_xdebug.dll”,(註:路徑要修改為您自己安裝的目錄),然後把以下幾個選項前的;也去掉,並把=號右面的值改與下面的一致

xdebug.remote_enable=On

xdebug.remote_host=”localhost”,註:這裡的localhost改為你的伺服器對應的IP

xdebug.remote_port=9000

xdebug.remote_handler=”dbgp”

?

4.配置apache

?

通過配置apache伺服器可以實現將訪問路徑映射到你本地的php網站程式目錄,如果您安裝了xampp,那麼只需要修改apache\conf\extra目錄下的httpd-xampp.conf檔案,在標籤內增加以下的代碼:

Alias /phpip “D:/phpworkspace/HelloWorld/”

Options Indexes FollowSymLinks Includes ExecCGI

AllowOverride all Order allow,deny

Allow from all

其中,/phpip改為您想在瀏覽器中輸入訪問到項目的名稱,D:/phpworkspace/HelloWorld/改為您程式對應的目錄。

?

5.設定斷點並調試

?

在eclipse中設定php調試斷點,然後在瀏覽器中輸入“http://servername/phpname/調試的檔案”進行訪問,servername是您的伺服器的地址,phpname是您在apache中設定的php項目名。eclipse會提示是否開啟調試控制台,如:

如何調試php網站7

接著可以逐行代碼進行調試

如何調試php網站8

在Debug output面板還可以查看網頁瀏覽輸出

如何調試php網站9

實際訪問網頁結果

如何調試php網站10

到此,你已經學會如何調試php,趕快試試吧。

?

原文地址:http://www.laokboke.net/2011/05/09/how-to-debug-php-using-xdebug/

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.