国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

利用PDT在Eclipse中調(diào)試PHP應(yīng)用實例

開發(fā) 后端
本文介紹如何利用PDT在Eclipse中調(diào)試PHP應(yīng)用的實例。Eclipse中提供了PHP Development Toolkit(以下簡稱PDT)幫助使用Eclipse的開發(fā)者進行PHP應(yīng)用的開發(fā),但是聯(lián)機調(diào)試PHP應(yīng)用卻并不容易。

時下,Eclipse作為最流行的集成開發(fā)環(huán)境之一,廣受開發(fā)者尤其是Java開發(fā)者的青睞,51CTO也為讀者們做過一次“Eclipse到底是個什么玩意”的連載。在連載中51CTO除了介紹Eclipse對Java開發(fā)的支持,在第二部當中還提到Eclipse提供了PHP Development Toolkit(以下簡稱PDT),幫助使用Eclipse的開發(fā)者進行PHP應(yīng)用的開發(fā),但在PDT中,調(diào)試PHP應(yīng)用,尤其是聯(lián)機調(diào)試PHP應(yīng)用卻并不容易,碰巧在sMash開發(fā)過程中找到了一些聯(lián)機調(diào)試的方法,在這里分享給大家。

準備工作

要通過Eclipse開發(fā)調(diào)試PHP應(yīng)用,當然Eclipse的開發(fā)環(huán)境是少不了的,在這里可以下載到Eclipse for PHP Developers。另外,如果采用sMash進行PHP的開發(fā)調(diào)試,需要先下載WebSphere sMash DE 并解壓到sMash的安裝目錄。以下是下載地址http://www.projectzero.org/sMash/1.1.x/download/然后,在Eclipse中通過以下站點,更新WebSphere sMash feature for PDT 2.0.x https://www.projectzero.org/zero/indy.dev/latest/update/zero.eclipse.php/

安裝WebSphere sMash feature for PDT 2.0.x后,需要在Eclipse的preference中(點擊菜單Window -> Preferences便可進入)指定WebSphere sMash的安裝目錄(如圖中的E:\apps\zero)

  

#p#

通過sMash進行調(diào)試

WebSphere sMash是一套Web應(yīng)用程序的開發(fā)和運行環(huán)境,sMash中攜帶的P8運行時能支持PHP應(yīng)用程序的運行,同時sMash為Eclipse提供的sMash開發(fā)環(huán)境也能很好的支持PHP應(yīng)用程序的開發(fā)調(diào)試。我認為通過sMash開發(fā)調(diào)試PHP應(yīng)用能帶來三個好處:

PHP項目直接依賴于sMash運行環(huán)境,啟動PHP項目就啟動了sMash的Web服務(wù)器,不再需要應(yīng)用部署的過程。

P8運行時自身攜帶PHP調(diào)試器,無需擴展就能支持PHP應(yīng)用的聯(lián)機調(diào)試。同時P8支持最新的Java運行時,PHP開發(fā)者不僅能調(diào)用PHP擴展庫中提供的功能也能方便地調(diào)用Java類庫中的豐富功能。

sMash項目以組件化的方式組織項目依賴,能以組建化的方式開發(fā)PHP應(yīng)用,同時,由于sMash已在多個公共云和私有云服務(wù)上提供鏡像,可以將PHP等腳本開發(fā)應(yīng)用引入云計算。

不過,因為P8運行時并非支持所有的PHP擴展,所以一些非常用的PHP擴展庫可能無法再sMash上運行。

要在sMash上調(diào)試PHP應(yīng)用,首先需要在Eclipse中新建一個WebSphere sMash PHP application項目,第一次創(chuàng)建sMash PHP項目時,由于sMash需要從遠程的repository中下載p8 php runtime,所以需要等待一段時間。

 

完成項目創(chuàng)建后可以看到如下目錄結(jié)構(gòu)

 

 config/php.ini中可以配置p8運行時的PHP擴展庫
所有的PHP頁面都應(yīng)存放在public目錄下,public目錄下的所有文件都可以按照web url的方式在sMash應(yīng)用服務(wù)器上進行訪問。

在public目錄下,可以創(chuàng)建一個演示用的php頁面helloworld.php,文件內(nèi)容如下:

  1. <html> 
  2. <body> 
  3. <form method="POST"> 
  4. <label>Name:</label> 
  5. <input type="text" name="name"></input> 
  6. <input type="submit" name="submit" value="Submit"></input> 
  7. </form> 
  8. <p> 
  9. <?php   
  10. if(isset($_POST['submit']))  
  11. {  
  12.  $name = $_POST['name'];  
  13.  if(!empty($name)){  
  14.  echo "Hello $name! ";  
  15.  }else{  
  16.  echo "Hello World! ";  
  17.  }  
  18. }  
  19. echo "Welcome to WebSphere sMash.";  
  20. ?> 
  21. </p> 
  22. </body> 
  23. </html> 

雙擊php代碼段的第一行設(shè)置斷點,右鍵單擊php項目testphp,選擇Debug As -> WebSphere sMash Application,就可以啟動sMash服務(wù)器,并在sMash上調(diào)試該應(yīng)用程序。

#p#

按照默認設(shè)置,sMash會監(jiān)聽8080端口上的請求,并轉(zhuǎn)發(fā)給testphp進行處理。可以通過http://localhost:8080/helloworld.php 來訪問上文新建的php頁面。在訪問頁面的同時,Eclipse會進入sMash的Debug Perspective,由此就可以像在eclipse中調(diào)試Java Application一樣調(diào)試sMash PHP應(yīng)用程序,所有的運行狀態(tài)都會反映在Debug Perspective中的各個視圖中。Debug視圖中可以看到PHP調(diào)用的Stack Trace以及運行的線程,Variables視圖中羅列了當前運行狀況下的變量信息,PHP編輯器中是當前運行的代碼信息。

 

通過xdebug進行調(diào)試

由于PHP.net上提供的PHP運行時沒有調(diào)試功能,因此如果需要在此運行時上調(diào)試PHP應(yīng)用,則需要通過第三方擴展庫進行。Eclipse for PHP Developers集成對xdebug的支持,因此推薦在php.net提供的運行時上安裝xdebug然后通過eclipse進行調(diào)試。當然如果還沒有安裝php.net運行時,必須先安裝Apache HTTP Server和php.net提供的PHP運行時。

要安裝xdebug擴展,需要先獲取php運行時的信息。創(chuàng)建一個test.php文件,內(nèi)容如下:

  1. <?php phpinfo();?> 
  2.  

將test.php放在php運行時所在的http服務(wù)器上,訪問test.php頁面可以得到php運行時的信息。

復制頁面,并將信息粘貼至此URL http://xdebug.org/find-binary.php 頁面中的文本框。點擊Analyse my phpinfo() output。就可以獲得根據(jù)php運行時信息所生成的安裝指南,根據(jù)安裝指南,下載xdebug并設(shè)置完成php.ini,重啟http服務(wù)器,xdebug就可以運作了。

 

用xdebug調(diào)試需要新建PHP項目。

#p#

 

創(chuàng)建完項目就可以在項目中,新建PHP頁面并設(shè)置斷點。通過右鍵點擊PHP文件,選擇Debug As -> Debug Configuration就可以開始配置調(diào)試器

 

新建一個PHP Web Page類別的配置,選擇XDebug作為調(diào)試器,并選擇服務(wù)器,圖中的Default PHP Web Server是localhost。選擇需要調(diào)試的php頁面和在服務(wù)器端的位置。點擊Debug,就可以通過訪問在服務(wù)器上的php頁面開始調(diào)試。因為Eclipse沒有PHP頁面的部署功能,因此需要開發(fā)者自己復制項目中的PHP頁面到服務(wù)器端,并且確保服務(wù)器端的頁面和Eclipse項目中的PHP頁面的一致性。

下圖就是Eclipse中的PHP Debug Perspective,其中的各個視圖顯示PHP代碼的運行狀態(tài)。

【編輯推薦】

  1. Eclipse倒地是個什么玩意
  2. Eclipse 3.6——Java開發(fā)者的新選擇
  3. Eclipse 3.6版本正式發(fā)布 代號“太陽神”
  4. Eclipse 3.6新特性與應(yīng)用詳解
責任編輯:佚名 來源: developerWorks
相關(guān)推薦

2009-06-02 10:02:50

eclipse jboeclipse jbojboss for e

2009-06-17 17:44:41

Eclipse插件Sp

2009-02-04 09:04:58

EclipsePDT層次試圖

2010-11-25 10:05:22

Visual StudSilverlightWCF

2010-06-12 16:41:10

BlackBerry開

2020-03-07 18:51:11

EclipseFedoraPHP

2009-06-02 15:20:16

eclipse tomtomcatplugitomcatplugi

2009-12-02 19:51:54

PHP Switch語

2015-07-02 14:38:44

2009-05-27 14:31:53

NetBeansEclipsPHP

2009-06-05 14:59:31

Eclipse中配置T

2009-09-11 13:03:48

Scope屬性

2012-06-08 09:28:15

EclipseScalaAndroid

2011-09-13 17:44:00

Eclipse And

2023-09-28 11:42:15

2019-07-18 11:00:45

自動化運維測試

2009-11-26 10:48:59

PHP驗證碼

2010-06-17 10:22:47

PHP

2011-03-22 09:45:56

Windows AzuSilverlight

2011-03-22 10:03:55

Windows AzuSilverlight
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲一区第一页| 99re成人精品视频| 欧美一区二区三区四区久久| av免费播放网址| 日韩午夜激情| 欧美一级片一区| 日韩电影av| 色综合久久中文综合久久牛| 99精品免费在线观看| 欧美中文日韩| 国产拍精品一二三| 国产一区二区高清在线| 日韩一卡二卡三卡| 最新亚洲伊人网| 国产精品你懂的| 日本a在线天堂| 欧美在线综合| 999热视频| 成人在线丰满少妇av| 欧美成aaa人片在线观看蜜臀| 2024最新电影在线免费观看| 欧美日韩中国免费专区在线看| 好男人www社区| 高清在线不卡av| 五月天丁香综合久久国产| 亚洲图片在线| 国产欧美精品日韩精品| 麻豆精品av| 欧美精品日韩www.p站| 欧美xxx性| 国产一区二区三区在线观看网站| 国产一区久久精品| 欧美三级三级三级| 欧美精品久久久久久久久久丰满| 亚洲精品中文字幕乱码三区| 男人的天堂99| 久久久久久久精| 男女无套免费视频网站动漫| 91免费国产在线观看| 国产精品秘入口18禁麻豆免会员| 国产.欧美.日韩| 男人的天堂狠狠干| 91色乱码一区二区三区| 日本成人在线免费视频| 国产精品热久久久久夜色精品三区| 久久久精品三级| 18欧美亚洲精品| 96久久久久久| 色综合久久综合中文综合网| 国产女人在线观看| 91精品国产综合久久久久久漫画| 欧美jizz18hd性欧美| 欧美一区二区三区日韩| 国产精品蜜芽在线观看| 亚洲无限av看| 97色婷婷成人综合在线观看| 久久亚洲精品一区| 高清精品视频| 国产精品九九九| 国内精品亚洲| 91手机视频在线| 久久精品人人做| 95影院理论片在线观看| 欧美午夜精品免费| 丁香花视频在线观看| 色妞一区二区三区| 性欧美xxxx免费岛国不卡电影| 成人黄色av免费在线观看| 日韩亚洲精品在线| 一区二区三区四区免费观看| 久久久777精品电影网影网 | 91伊人久久| 欧美激情videoshd| 黑人操亚洲人| 精品国产电影| 大陆成人av片| 99re6热在线精品视频播放| 色狠狠一区二区| 亚洲欧美电影| 欧美一级片免费在线| 日韩午夜电影| 可以看毛片的网址| 亚洲一区在线观看视频| 国产啊啊啊视频在线观看| 久久久久久亚洲精品中文字幕| 欧美一区综合| 日韩一级性生活片| 欧美视频裸体精品| 国产精品美女午夜爽爽| 成人福利网站在线观看11| 久久97超碰国产精品超碰| www.97.| 日韩一二三区不卡| 51vv免费精品视频一区二区| 成人h视频在线观看| 91影院在线免费观看| 国产一二三在线观看| 久久精品亚洲一区| 香蕉亚洲视频| 激情se五月| 亚洲色图国产精品| 欧美日韩综合| 亚州福利视频| 亚洲日韩欧美视频一区| 久久久久久久久久久9不雅视频| 久久av喷吹av高潮av| 亚洲成人动漫一区| 91丨精品丨国产| 色中色综合成人| 精品久久久久久久久久久久久久| 伊人久久精品一区二区三区| 91在线直播亚洲| 国产女同性恋一区二区| av在线网页| 99精品在线直播| 国产精品久久久久久久午夜片| 波多野结依一区| 亚洲一区二区在线| 免费在线看v| 97视频在线播放| 超碰在线网站| 一区二区国产在线观看| 精品呦交小u女在线| 99精品电影| 免费一区二区三区在线观看| 亚洲乱码一区二区| 国产日韩一区二区三区在线播放 | 国产一区2区| 91视频 -- 69xx| 亚洲精品国产精品国自产观看浪潮| 色天天久久综合婷婷女18| 东京热加勒比无码少妇| 亚洲国产成人在线播放| 野花国产精品入口| 国产在线观看黄| 国产精品欧美一区二区| 久久久久久电影| 外国成人毛片| 欧美视频在线观看网站| 亚洲美女动态图120秒| 日韩精品1区2区3区| 米奇777四色精品人人爽| av噜噜色噜噜久久| 欧美日韩中文字幕在线| 久久精品国产99久久| 黄页网址大全在线观看| 久久成人这里只有精品| 丁香一区二区三区| 丰满少妇一区| 大陆极品少妇内射aaaaa| 亚洲一区二区黄| 国产麻豆精品视频| 中文字幕人成乱码在线观看| 一区二区三区在线视频111| 91精品国产91久久久久久一区二区| 精品成人在线| 免费a级在线播放| 欧美性xxxx69| 日韩欧美国产wwwww| 日韩av中文字幕一区二区| 日本一本在线免费福利| 亚洲日本理论电影| 日韩精品一区二区三区在线观看| 美日韩精品视频| 嗯啊主人调教在线播放视频| 91免费版看片| 日韩小视频网址| 最新日韩在线视频| 精品美女视频| 秋霞a级毛片在线看| 久久久国产精华液999999| 蜜臀av性久久久久蜜臀aⅴ| 97视频中文字幕| 欧美精选在线播放| 国产乱码一区二区三区| 国产精品亚洲四区在线观看| 久久国产精品国产精品| 91精品久久久久久久久不口人| 欧美三级电影精品| 久久99最新地址| 欧美激情三区| 日本免费一二区| 快播亚洲色图| 播播国产欧美激情| 亚洲成a天堂v人片| 蜜臀av在线播放一区二区三区| 成人看片在线观看| 激情视频免费| 日本精品一区二区| 久久天天躁狠狠躁夜夜躁| 一区二区三区四区蜜桃| 亚洲一区二区三区四区五区午夜 | 色婷婷综合久久久中字幕精品久久 | 最新国产精品视频| xxxxx日韩| 青青在线免费视频| 91av网站在线播放| 91麻豆精品国产无毒不卡在线观看| 久久se精品一区精品二区| julia中文字幕一区二区99在线|