PHP 開發環境的選擇、建立及使用—-Zend的使用介紹

來源:互聯網
上載者:User
 上一節中基本上都完成了ZDE的 配置,新的3.5.2版本和3.5.1版本有些許差別,不過無關痛癢,聰明人應該知道應變,這一節我將詳細介紹一下ZDE的使用方法。

ZDE準系統
 
介面介紹。如:
 

 
下面就按照一些常用功能來介紹這款編輯器。
 
1. 專案管理功能。
 
ZDE可以和DW一樣建立和管理項目。點擊功能表命令:Project->NewProject來建立一個新項目。彈出的對話方塊中輸入項目名稱,我這裡輸入一個OpenPHP.cn項目,可以選擇項目資訊的存放路徑,一般按照預設即可。點擊Next來添加專案檔,或者點擊Finish完成。如:
 


 

 
這裡我選擇Next來添加一個已經存在的專案檔(一般應該把這些檔案存放在WEB目錄如htdocs目錄下),點擊AddPath來添加項目目錄。選中檔案夾後點擊Add添加,並點擊Next進入下一步的DebugServer的設定。如:
 

 
點擊Next後,我們將UseSystemDefaults前面的鉤去掉,在Temporaryoutputfilesloaction中瀏覽指向該項目的檔案夾,這樣在輸出臨時檔案的時候才能保持路徑的一致性(比片路徑,CSS路徑等)。其他按照系統預設,點擊OK、Finish來完成項目的建立工作:
 

 
現在來看看管理視窗,這裡將列出開啟的項目的詳細資料。我只介紹一個比較有用的項目巡視功能。點擊ProjectInspector,這裡列出了該項目、檔案、PHP中所有函數、常量、類名等,給你做了一個很好的列表總結,可以雙擊列表上的函數、類、方法、常量跳轉到相應檔案的定義部分。如果你更新了檔案而這個列表沒有及時更新,可以選擇功能表命令來重建資料庫:

     

 

 
其他功能可以自己看哦,非常簡單的。
2.重要的Debug功能
建立項目後,我們就要開始項目的調試,ZDE的一個很重要的功能就是Debug功能,首先測試一下Debug伺服器是否能夠串連。選擇Debug->CheckDebugServerConnection來測試Debug伺服器,,如果按照預設設定的話應該成功串連,否則請重新設定Debug選項。
 


 


 
OK,串連成功的話我們就來具體說說Debug的功能。
一、最基本的運行功能。我們開啟一個檔案,選中Debug->GO(或者快速鍵F5),ZDE將運行該檔案,並將結果顯示在輸出視窗。
 

 
二、設定斷點功能:
點擊編輯視窗左邊的程式碼號,設定該行斷點。或者將游標移到該行,選擇功能表命令:Debug->Add/RemoveBreakpoint來設定斷點(快速鍵F9),或者點擊該行行號也可以設定斷點。寫一個小程式來看看斷點的作用。如:

 

 
我在第5行和第7行設定了斷點,可以在調試視窗看到你所設定的所有斷點。我們點擊工具列上的GO表徵圖,運行該代碼,可以看到當程式運行完第3行的時候,到達第5行停止運行了,輸出hello,World!,我們再點擊GO表徵圖或者,程式繼續執行,輸出hello,zend!後,在第7行我們設定斷點的地方又停止執行了,繼續點擊GO表徵圖完成程式的執行。我想到這裡應該明白斷點的作用了吧,在你需要暫停執行的地方設定斷點,以便檢查各種錯誤和找出錯誤的地方,這個功能恐怕是調試中用得最多的功能之一。當然我們在設定斷點後,可以使用工具列裡的一系列按紐來控制輸出,非常方便,我來簡要介紹一些這些調試按鈕的使用:
 


 
第一個StepOver按鈕是單步調試按鈕,調試的時候是逐行執行的;第二個和第三個StepOut和StepInto按鈕功能是在調試時候選擇是否進入函數、檔案或者跳出函數、檔案,當我們在函數上設定斷點的時候:
 


 
點擊StepInto將跳轉到該函數:
 

 
因為這個函數包含檔案,所以繼續點擊StepInto,調試器將自動開啟包含檔案並進行調試。如果你想跳出該調試,點擊StepOut即可。
第四個按鈕是GO按鈕,調試時候運行。
第五個按鈕是跳轉到游標位置,在調試的時候,將滑鼠移動到任意一行,點擊該按鈕,調試器執行到游標處將暫停:
 


 
接下來的Run按鈕想必大家都很熟悉了,就是不管是否設定斷點,一次執行這個程式。最後一個按鈕時停止調試,在調試過程中可以點擊這個按鈕來終止調試,而且一個更好的應用,是當你程式出現死迴圈導致系統運行緩慢時候,點擊這個按鈕來終止程式是最好的選擇了。
當程式出錯的時候,將會在調試資訊視窗顯示相應的錯誤:
 

 
三、DebugURL。
使用URL路徑來調試。選擇功能表命令Debug->DebugURL(快速鍵F8),輸入需要調試的URL,比如帶有get資訊的,我這裡輸出http://localhost/forum/index.php進行調試:
 

 
點擊OK後,會自動開啟一個瀏覽器,並且在代碼視窗中開啟該檔案的代碼,開始進行調試。點擊工具列上的Run表徵圖跳出Debug並執行全部程式。
 
四、程式分析圖:
該功能給出檔案的詳細分析說明,包括效能,各個函數的使用次數,執行時間,包含檔案個數等。執行功能表命令Debug->Profile(快速鍵F12),輸出要測試的URL,忘了說了,URL可以帶查詢參數,比如我這裡輸入http://localhost/forum/index.php?mod=list&fid=5進行效能測試(DebugURL的時候輸出的URL也可帶查詢參數):
 

 
點擊OK後,將會開啟一個瀏覽器視窗,並且返回一個圖表對話方塊,第一頁顯示整體資訊,包括各個包含檔案的執行時間,總體執行時間等,並用餅狀圖表示出來,如:
 

 
第二頁是函數統計表,統計各個執行的函數、執行次數和執行時間,可以選擇各種不同的視圖和統計方式,非常直觀,如:
 

 
第三頁是執行追蹤頁面,顯示所有執行函數的具體執行時間和順序等,如:
 

 
這個功能我經常用,對於編寫優秀的代碼非常有用,可以通過該功能看到一些執行時間長而影響整體運行效率的函數,修改並最佳化它。真的非常的人性化。點擊右上方的最小化按鈕可以暫時將該結果停靠在調試資訊視窗位置:
 


 
四、在瀏覽器中查看執行結果。
在輸出視窗中點擊右鍵,選中ShowinBrowser,將輸出的代碼放到瀏覽器中查看。程式開啟一個瀏覽器視窗並顯示執行結果。
 


 

 
3.程式碼分析功能:
程式碼分析功能又是ZDE的一個亮點,可以協助你發現代碼中的錯誤、安全隱患等。具體操作如下:
開啟檔案,在編輯視窗的代碼上點擊右鍵,選中AnalyzeCode或者單擊表徵圖,ZDE將開始檢測該檔案的代碼,檢測完畢後產生報告和代碼修改建議,代碼檢測報告視窗在調試資訊視窗位置,選中其中一條報告資訊後,會在其右邊顯示修改建議和代碼錯誤類型。雙擊該條報告,會跳轉到檔案中的相應行。如顯示的是一個安全問題:
 

 
你應該明白,即使代碼運行正確,也可能存在著一些隱含的問題。可以看出ZendStudio的作者為程式開發人員考慮得多周到,以後可以減少錯誤的發生了。
 
4.代碼縮排功能。
作為編程新手,可能代碼寫得雜亂無章,不用怕,ZDE內建了代碼自動縮排功能,只須一個操作就可以協助你整理代碼了。在寫好的代碼上面單擊右鍵,在彈出的右鍵菜單中選擇IndentCode,可以看到整理前後的區別了,如為整理前雜亂的代碼:
 

 
縮排整理後:
 


 
怎麼樣,很工整吧,對於長代碼更有用哦,不要錯過這個功能,當然,我還是建議在編寫代碼的時候就注意代碼的書寫格式,這樣才能養成好的編程習慣。不要太依賴於編輯軟體了。
另外一個經常用到的功能是多行縮排,選中需要縮排的文本,按Tab鍵,就可以對多行進行縮排了:
 

 
縮排後:
 

 
5.自動填滿功能:
如Micorsoft的VC一樣,ZDE也包含了自動填滿功能。這樣可以節省很多輸出長串代碼的時間了,如:
 

 
如果輸入一串字元(如函數),在游標下方將顯示類似的函數、常量或者變數,可以使用鍵盤的方向鍵的上下箭頭來選擇你所需要的函數、常量、變數等。如果是函數,那麼它將顯示函數的說明。點擊OpenManual,將開啟PHP手冊中該函數的說明頁面(PHP手冊的路徑設定我在前面已經講過,如果沒有設定正確將不能開啟相關頁面)。恩,還有一個非常方便查看系統函數的方法:將游標移動到系統函數上面,按F1快速鍵,也將開啟該函數所在的PHP手冊中的相關頁面。方便吧?=_=!
當然,自動填滿功能還包含HTML代碼的自動填滿等。
 
6.函數的注釋功能:
在輸入自己自訂函數的時候,如果該函數沒有注釋,將提示你注釋該函數,點擊AddDescription添加註釋,ZDE會自動建立PEAR注釋風格,按照提示輸出即可。如:
 

 

 
寫好注釋以後。當你再次輸入該函數的時候,就會顯示相應提示了,如:
 

 
你也可以隨時為某個函數添加註釋,在代碼視察視窗中,找到你需要添加註釋的函數或者類,單擊右鍵並選擇添加註釋即可:
 

 
7.方便的注釋功能。
ZDE提供了注釋的快捷功能,支援單行和多行注釋,支援HTML注釋和PHP程式碼片段注釋,能夠自動識別這兩種代碼。快速鍵均相同。單行注釋快速鍵為Ctrl+/,多行注釋的快速鍵為Ctrl+Shift+/,用起來非常方便。對於單行注釋,只需要將游標移到該行,按快速鍵即可;對於多行注釋,則選擇需要注釋的部分,按快速鍵即可。撤銷注釋的時候,只須重複一次該操作。如:
 


 
8.FTP伺服器。
點擊File(檔案)菜單,選擇AddFTPServer(添加FTP伺服器),如:
 


 
開啟FTP伺服器設定對話方塊,從上到下分別是伺服器名,登入使用者名稱,登入密碼,按照如下輸入即可:
 

 
點擊OK完成設定,ZDE會馬上嘗試串連該FTP伺服器,如果串連成功,即可在左邊ManagerWindows(管理視窗)看到FTP伺服器,如:
 


 
這裡列出了FTP裡的所有可編輯檔案。這樣雙擊FTP裡的檔案,即可在編輯視窗看到該檔案的代碼,對檔案進行遠程編輯,非常方便哦。
 
7.尋找功能
ZDE不僅提供了普通的尋找功能,還提供了正則匹配尋找功能,尋找功能選項算是比較豐富的了,還可以對選中文本進行搜尋等,下面是正則匹配搜尋[0-9.]{8,15}:
 

 
ZDE的使用基本上就這些了,其它一些鎖碎的功能等待您的發現,更多可以參考ZendInformationCenter和協助檔案。

  好了,ZDE的使用介紹到這裡,下一節將是ZendServerCenter和其他一些周邊軟體的使用

  上一節把ZDE的準系統都講完了,這一節裡簡單介紹一下ZendServerCneter和ZendEncoder的使用。下一節再繼續把PHPMyAdmin的使用介紹一下,推薦幾本書,本文就全部完成了。

ZendServerCenter的使用

  點擊ZDE工具列裡的ZendServerCenter表徵圖:

  或者在瀏覽器中輸出:http://localhost/後斷行符號,將會開啟ZendStudio的Web登入頁面:

  這裡就包括了ZendServerCenter和ZendInformationCenter兩個部分。後者包含更詳細的ZendStudio的使用功能介紹。
  點擊ZendServerCenter進入。首頁列出了伺服器的基本資料。點擊右上方的LogIn輸出安裝時候設定的密碼登入管理,下面是ZendServerCenter首頁(如果你安裝的是PHP5,這個頁面會有所不同哦):

  Setting是對伺服器的設定部分。Security中是設定允許和拒絕訪問DebugServer的IP,我們設定允許使用本機區域網路IP訪問:

  PHP裡列出了php.ini的各個設定選項,當你熟悉了這些設定後可以直接在這裡設定PHP,設定完成後點擊Submit提交即可。ServerInfo列出了伺服器資訊和你安裝的Zend軟體的版本。
 
  那麼設定這個語序調用DebugServer的IP有什麼用途呢?當然了,我們得來看看IE工具列多了一個角色:ZendStudioToolbar:

  點擊工具列表徵圖就會出現下面的工具條,我們可以即時對一個頁面進行調試,比如現在IE裡訪問的是http://localhost/phpinfo.php頁面,我們直接點擊Debug按鈕,就可以跳轉到ZDE對該檔案進行逐行調試(下拉中包括對當前頁、Form表單、網站所有檔案等的調試)。從這個工具條來看,ZendStudio的作者是不是為PHP開發人員提供了非常多的便利?
 

ZendSafeGuard[/b]的使用[/b]:[/b]
 
  保護你的PHP代碼的最好的方法就是使用ZendEncoder進行加密,就目前來說還沒有誰能對用ZendEncoder加密過的代碼進行反編譯。只要伺服器裝有ZendOptiimzer加速器即可運行加密後的程式了。那麼加密是不是很麻煩呢?當然不是,相反的,加密是非常簡單的。我們一開始就安裝了ZendSafeGuard了,那麼只要幾個步驟,就可以加密我們寫好的程式了。我在這裡僅做一個簡單的介紹:
開啟你要加密的項目,點擊ZDE工具列上的EncodeProject:

  這將開啟ZendSafeGuard,它會立馬彈出設定選擇輸出檔案夾的對話方塊,選中後點擊確定:


  接下來我們就看到了ZendSafeGuard的主介面了:

  點擊Encode!如果目標檔案夾不存在,會提示是否建立檔案夾,點擊是,接下去開始加密,並提示成功:

  OK,來看看是否加密好了,隨便用記事本開啟輸出檔案夾裡的一個PHP檔案,會看到亂碼:

  加密成功。不要害怕,這些代碼照樣能夠運行哦,將它放到Web目錄下,從瀏覽器中瀏覽:

  一切正常得很。呵呵。希望你能用得順心。

  下一節將講一下PHPMyAdmin的使用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.