老練的程式設計師可能較不需客外學習,並可以將PHP當做任何其它伺服端程式語言來主生HTML給瀏覽器以及使用其它用途上,大多數這些程式設計師較喜歡簡單的文字編輯器,通常這樣的軟體會提供你一些有用的工具,例如語法顏色強調,括號成對比對,或是tag自動結束,大多數這些功能只是用來幫助你的無心之過,但是卻不會真正幫你寫程式。
現在使用PHP最令人興奮的工具已經出現了,它叫做Zend Studio,在本書撰寫時正值發行第二版,這個產品結合了一個強大的調試工具(雖然仍然不是一個WYSIWYG工具)編輯環境,這個聰明的主品可以幫助你明顯的節省用於檢查正確PHP函數語法重複時間,使得你可以迅速消除錯誤,由於開發時間就是金錢,所以這個產品的些微費用將使你更具生產力,你可以真正發現這個IDE的符號知道PHP的語法,Zend Studio是第一個不只是重新設計來達到一些用途的開發工具,圖3-1是Zend Studio的使用界面圖示。
如同你在圖3-1所示, Zend Studio允許你可以執行PHP程式並在視窗內預覽HTML的輸出,你可以不需要藉由使用瀏覽器來檢視原來檢視原始碼,而此方法並非標準結果亦非豪華的顯示書面,而調試工具可提供工具可提供你強大的輔助,你可以逐行檢查程序碼或是跳入或跳出函數檢查,設定中斷點,堆疊追蹤處理,追蹤所有該檔案的全局與私有變數或檢查一個特定數的內容,在這樣簡易使用的GUI接口,你會被提醒使用到未經宣告變數的潛在危險,語法顏色強調與程式內縮編排可以被容易自由的調整,新使用者可以避免使用emacs或vi的控制不便,而且程式自動完成可以節省你反覆反覆的查閱PHP線上說明(例如到底是strreplace還是str_replace,而且參數順序內容又為何等等),你也可以在使用你的HTML時使用到程式自動完成功能,尤其當你必須熟記每一個標籤允許的屬性時,你甚至可以註冊自己定義的函數或是自動完成清單,使得它更加容易使用而不需重複參閱該函數定義,如果你習怪傳遞一連串參數給函數時這是非常方便的功能。當你使用越大,越複雜,越需大量函式使用的程式庫時,你會發現這個IDE可以幫助你越多。
記住你的開發端不下定要與服務的伺服器使用相同的作業系統,這是跨平台開發的最大價值,尤其如如果你使用Unix伺服器時(甚至為The Blues Brothers),我們都擁有兩種文書編輯器:emacs與vi,甚至Macintosh與Windows擁有更多友善使用介面的文書工具。另一方面, Unix使你容易支援多台機器的客戶端作業系統。許多開發廠商在這些工具設計有最佳優點的某些特性,emacs,vi與Zend Studio都是可以在許多主要平台上運作的編輯器,所以如果你的開發團隊使用上述標準工具的話,人們都可以在許多作業系統偏好下使用這些工具。
表3-2顯示一些大多數程式設計師所使用來自各大作業系統的編輯器。
如果你要在許多作業系統之間開發時,記得斷行與一些字符在W indows與Unix之宰是不相容的,Unix格式的斷行會再記事本上顯示一個黑色的色愧符號,而Windows斷行格式在Unix系統的編輯器看似∧M字符,你的PHP程序可能仍然動作正常,但是你可能會在使用相異平台所編輯的檔案時感到瘋狂,根據許多原因所產生的好主意,解決這類斷行問題的最佳方式就職使用一個舉如CVS之類的版本控制系統。
除了這些著名的選擇外,Keith Edmunds維護一個有關適合PHP的文字編輯器詳細列表,其中許多為免費或只需要一點費用。
http://phpeditors.dancinghippo.com/
做一個深呼吸吧,經過所有的安裝與設定,現在你應該可以動手撰寫你的第一個PHP程式了。
表3-2 不同平台較為普遍的PHP編輯器
摘要
在能使用PHP之前,我們需要先決定是由自己建構主機,外包,還是採取一種折衷解決方案,諸如託管。在這個決策過程中,最重要的因素中網站的費用,大小和流量,特殊有硬體或軟體需求,內容的類型以及對控管的期望。外部Web主機服務是沒有特殊需求的小型網站的最佳選擇。
如果決定自行建構或維護開發伺服器,本章前面對大多數常見平台都提供了詳細的安裝指引和說明。 PHP4雖然支援許多不同類型的Web伺服器,但在本書載稿時為止還沒有正式文件說明關於它們的安裝的詳細內容。
最後,讀者可能想知道哪種開發工具最適合PHP。在還沒有特別屬於PHP的整合開發環境(IDE)前,大多數PHP開發人員就是使用自己喜歡的文字編輯器來寫程式。把PHP功能新增到所謂[所見即所得]的編輯器中是可能的,但看上去會很雜亂。
以上就是PHP學習寶典-第三章 (續篇)的內容,更多相關內容請關注PHP中文網(www.php.cn)!