Fedora下Zend Studio 6.1.2 的配置
Zend Studio是我們(men)PHPer的一個非常的得(dé)力的工具,有了他往往能夠讓我(wǒ)們的工作事倍(bèi)功半,今天就(jiù)來記錄一(yī)下日常(cháng)使用中非常有用的配置,來幫助更多的PHPer提高工作(zuò)的效率(lǜ)。
1、配置服務器。
如果我們(men)希望能夠快速的進行調試,那麽將Server和Zend整合在一起是必不可少的(de)。配(pèi)置服務器的入口很多,比如我們可以從(cóng)Preferences/PHP/PHP Server中進(jìn)入,也可以在Run按鈕的下拉列表中(zhōng)找(zhǎo)到Run Configuration/Server的配置(zhì)。
創建新的Server時,我們需要指定Server訪問的地址,這個如果我們在(zài)本地配置了服務器的話,我(wǒ)們(men)可以到(/etc/httpd/conf.d/vhost)中設置本地的(de)工程的域名,當然(rán),不能忘記設置HOSTS(在/etc/hosts中)。
配置(zhì)完成後,如果需要調試頁麵,我(wǒ)們隻需要點擊“Run”圖標,第一次(cì)的時候會彈出一個地址對話框等(děng)待我們(men)確認,之後點擊就可以在Zend Studio中直接(jiē)查看(kàn)代(dài)碼的(de)運行結果了,這個對於邏輯比較(jiào)重要的頁麵來說非常的實用,因為我們不用像(xiàng)往常那樣切換到(dào)瀏覽(lǎn)器中,點(diǎn)擊F5刷新查看結果了。
2、創建PHP工程。
我發現在Fedora下,如果(guǒ)你創建了一個(gè)一般的工程,PHP的函數是不會有自(zì)動的代碼(mǎ)提示的,後來找了很(hěn)久並沒有發現在什麽地(dì)方可(kě)以(yǐ)設置。但是如果將工程創建為PHP Project,那麽我們就可以享受到(dào)代碼提示帶來的快感了。
創建PHP Project更重要的一個好處還在(zài)於,當我們的工程越來越(yuè)龐大的時候,我們就可以很容易的在各(gè)個(gè)類(lèi)和各個(gè)函數之間進行跳轉,隻需要兩個按鍵“Ctrl+Left Click”。
3、DEBUG。
由於是解釋執(zhí)行型(xíng)語言,PHP的(de)調試一直都不是很方便,但(dàn)是我們可以通過 Zend Studio 的Debug來改善這一狀況(kuàng)。Debug 的設置窗口可以在 Window/Preferences/PHP/Debug中找到。
默認的一些(xiē)配置:
PHP Debugger: 默認的使用Zend Debugger,需要我們(men)安裝Zend Debugger後(hòu)才能使(shǐ)用。Zend Studio 6.1.2 默認進行了安裝,可(kě)以通過Window/Preference/PHP/Debug/Installed Debuggers進(jìn)行查看。
Zend Debugger配(pèi)置過程中需要有一個dummy.php文件,這個文件的作用是在指定的服務器(qì)上建立一(yī)個調試腳本的會(huì)話(SESSION),文件名最(zuì)好默認不要修改。
PHP Server: 選擇我們之前創建好的服務器。
PHP Executable:選擇合適(shì)的(de)PHP版本,如果需要添加新的項目(mù),可以在(zài)Window / Preference / PHP / PHP Executable中找到。
最後還有兩項輸入輸出字符編碼配置,這個采用默認就(jiù)好了,下麵就可以進行調試了。
Zend Studio的調試允許我們設置斷點、按步執行(háng)、檢測變量和參數,下麵分(fèn)別說明一(yī)下幾種不同的調試方法。
3.1 PHP代碼本地調試(PHP Script Local Debugging)。
允(yǔn)許我(wǒ)們通過Zend Studio 內置的Debugger進行調試,一般在部署到服務器之前我們可以先用這項來檢查程序中是否(fǒu)存在問題。本地調試需要代碼存在(zài)於工作目錄中,同時本地調(diào)試回默認使用Zend Studio自帶(dài)的PHP Executable環境。
調試過程一般為:
3.1.1 在我(wǒ)們的代碼中設置(zhì)斷(duàn)點。
3.1.2 保存文件。
3.1.3 點擊Debug旁的箭頭進(jìn)行Debug配置,或者(zhě)郵件選擇 Debug As 。。. / Debug Configurations 進行配置。
3.1.4 如(rú)果沒有設置斷點(diǎn),也可以(yǐ)通過在配置中選(xuǎn)擇Break at first line來進行調試。
3.1.5 如果需要,我們還可以在調試代碼中加入變量,之後運行就會跳轉到調試視圖。在調試試圖(tú),我們通過單擊“Resume“、“Step Into“等可(kě)以控製程序(xù)的執(zhí)行,同時還可以在(zài)變(biàn)量窗口(kǒu)中觀察到變量的變化。
3.2 PHP代碼遠程(chéng)調(diào)試(PHP Script Remote Debugging)。
這個選項允許我們使用服務器上安裝的Zend Debugger來調試工作目(mù)錄下的文件。使用這個功能,我們必(bì)須在服務器上安裝Zend Debugger。
調試的(de)過程和3.1基本類似,現在針對服務(wù)器上的Zend Debugger安裝做(zuò)一些說明。
配置Remote Debugging首先需要確保你(nǐ)的服務器上安裝了Zend Debugger,你可以從下麵這個地址中下(xià)載到:http://www.zend.com/en/products/studio/downloads。
根據自己係統的環境選擇合適的發行包,我這裏選擇的是 ZendDebugger-5.2.14-linux-glibc23-i386 ,解壓後是幾(jǐ)個目錄(lù)和一個dummy.php文件和其(qí)他的(de)一些說明。根據自己當前的PHP版(bǎn)本選(xuǎn)擇合適的文件夾(不知道的可以用php -v來進行查看(kàn),這需要你已經將(jiāng)PHP命令放入(rù)環境(jìng)變量中),找到 ZendDebugger.so 的路徑,然後添加到 php.ini 中(zhōng),格式 zend_extension=/usr/lib/php/modules/ZendDebugger.so。
同時添加下麵兩行(háng)代碼:
zend_debugger.allow_hosts=《ip_addresses》
zend_debugger.expose_remotely=always
完成後將dummy.php拷貝到(dào)工作目錄中,然後重啟服(fú)務器就可以了。這個時候,如果我們再用(yòng) phpinfo() 查看服務器情況的時候,就能夠看到 Zend Debugger 這一項。
3.3 調試PHP網頁。
這個選項允許我們調(diào)試位於服務器上的代碼,這樣我們就可以全麵的測試代碼的運行狀況。
3.4 URL Debugging。
用(yòng)來調試遠程服務器上(shàng)的代碼(mǎ),通過(guò)輸入一個網址來進行調試,所以並不要求文件在本地存在。
3.5 工具(jù)欄調試(Toolbar Debugging)。
這一項應該屬於比較新的產品,目前安裝Zend Studio 之後,會提示是否安裝Firefox Toolbar 這樣,在瀏覽器中也可以方便的調用 Zend 提供的一些調試方(fāng)法。
4、代碼提示(代碼提示)。
代碼(mǎ)提示幫(bāng)助(zhù)我們找到變量、調用函數、找到對(duì)象成員(yuán)、引用(yòng)文件等(děng),能夠極大的提高開發的速(sù)度,在Win下(xià)使用時(shí),代碼提示默認是打開的。在Feodra下使用,根據我的經驗,需要在PHP的工程(chéng)中(zhōng),代碼提示才(cái)能起作用。在Zend Studio 7.0中,需要Ctrl + Space才能調出代碼提示。
5、性能分(fèn)析(Profile)。
通過性能分析,我們能夠找到(dào)代碼中(zhōng)的瓶頸所在,從而提高代碼的執行效率。Profile為我們提供了相近的統計資料(liào)和分析,我想如果用過Firebug的Profile功能的用戶,對於使用 Zend Studio 的這個功能,應該也(yě)不會陌生。
當然,Zend Stduio 使用中還會有各(gè)種各樣的可以提高效率的辦法,諸如(rú)快(kuài)捷鍵的設置,在此(cǐ)我也無法一一總結,隻要我們平時在使用中能夠有足夠的心(xīn)思,多用勤用 Zend Help,如果是在不會也要學會通過 Google 解決問題,我們開發的效率一定會快速提(tí)高,從而成為 Senior PHPer 指日可待。
原(yuán)文地址:http://www.cnblogs.com/cocowool/archive/2009/07/29/1534522.html
關鍵詞:Fedora,Zend,Studio
閱讀本文後您有什麽感(gǎn)想? 已有 人給出評價!
- 1
- 1
- 1
- 1
- 1
- 1