如何調試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 phpinfo();?>,然後部署到php下運行,查看php的相關信息,把所有信息複製到xdebug官方的分析工具頁面進行分析,它會給出您的php對應的分析結果,提示您下載對應版本的xdebug。

 

2.配置eclipse pdt

 

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

window->Preferences->php,

phpeclipse1如何調用php網站1

先配置php運行程序

phpeclipse2如何調用php網站2

配置運行環境

phpeclipse3如何調用php網站3

選擇php版本

phpeclipse4如何調用php網站4

配置服務器

phpeclipse5如何調用php網站5

配置xdebug

phpeclipse6如何調用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文件,在<IfModule></IfModule>標籤內增加以下的代碼:

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

<Directory “D:/phpworkspace/HelloWorld/”>

Options Indexes FollowSymLinks Includes ExecCGI

AllowOverride all Order allow,deny

Allow from all

</Directory>

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

 

5.設置斷點並調試

 

在eclipse中設置php調試斷點,然後在瀏覽器中輸入“http://servername/phpname/調試的文件”進行訪問,servername是您的服務器的地址,phpname是您在apache中設置的php項目名。eclipse會提示是否打開調試控制面板,如下圖:

phpeclipse7如何調試php網站7

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

phpeclipse8如何調試php網站8

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

phpeclipse9如何調試php網站9

實際訪問網頁結果

phpeclipse10如何調試php網站10

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章