入職一個多月,重新調整了一下自己電腦的開發環境,現在寫出來,算是作為自己的筆記。
如果你是該文章的讀者,請忍受文章內的所有小章節都沒有具體的步驟。
因為平時還要打游戲(划掉),所以電腦系統一直是Windows。其實Windows在開發上並沒有特別多的限制,只是遇到了為Linux設計的軟件的時候會有點麻煩。
實際生產過程中,開發在Windows下,部署在*nix下即可。
PHP集成開發環境的安裝
Windows下環境的安裝沒有Linux下那么方便,直接打一行命令就好了。但是也有提供一鍵安裝方案,就是LAMP的集成開發環境。
我個人使用的是XAMPP,而不是流行的WAMP,主要原因是……我感覺XAMPP的界面好看一點。
XAMPP:http://www.xampps.com/ (非官方,這是一個可切換PHP版本的XAMPP版本)
下載之后一路傻點Next就好了。
安裝完成之后點Start開啟Apache服務器,就可以通過瀏覽器訪問localhost或者127.0.0.1運行服務器根目錄(C:\XAMPP\htdocs)的PHP腳本了。
PHP環境變量的配置
之前我開發的時候一直是寫好PHP腳本,打開Apache服務器,打開瀏覽器,輸入PHP腳本所在的位置,運行。但是這樣的步驟實在是太浪費時間了。
其實把PHP寫到環境變量里是一個很好的習慣,這樣可以直接在命令行里運行腳本,對於其他的語言來說也是一樣。不過部分老電腦可能會因為系統環境變量太多而導致開機太慢的情況,針對這種情況,我只能說……趕緊上SSD吧!
以XAMP為例,XAMPP的PHP安裝目錄為C:\xampp\php,其實就是php.exe所在的目錄。將這個目錄寫入環境變量的Path變量下,打開cmd,輸入如下命令
-
1 php -v
如果cmd顯示了php的版本,則表示環境變量設置成功。
環境變量的設置是為了在開發工具內使用編譯功能,這個放到后面說。
開發工具的選擇
PHP就是一個腳本語言,目前來說我開發的時候有文本編輯器就足夠了。
編輯器強烈推薦Sublime Text:http://www.sublimetext.com/
目前的穩定版本還是Sublime Text 2。我還在用穩定版的,盡管很多人已經在用Sublime Text 3,不過目前來說ST2已經能夠滿足我的絕大部分需求了。
另外,Sublime Text是“免費”的。官方售價是70美刀,能夠在全平台下使用,但是如果你不購買的話也可以一直使用下去,就是偶爾會有彈窗提示你購買。
網上有很多破解Sublime Text的方法,也有很多淘寶賣家在賣幾塊錢一個的注冊碼。但是這樣的方法我個人不推薦,你嫌貴可以不買,但是不要嘗試着用非法的手段使用,等到自己的經濟能力達到了,再購買一份官方的注冊碼也不遲。作為程序員還是要有自覺使用正版軟件的意識。
同樣下載了之后一路傻點Next就好了。
Sublime Text 的設置
盡管Sublime Text本身已經有了非常優秀的代碼提示和代碼高亮功能,但是通過一些簡單的配置可以讓其在PHP開發上更加得心應手。
首先配置一下PHP的編譯命令。
之前已經配置過PHP的環境變量了,因此只要在Sublime Text里新建一個Build System即可。具體操作步驟為,Tools->Build System->New Build System,在文件內輸入
-
1 { 2 "cmd":["php","$file"], 3 "file_regex":"php$", 4 "selector":"source.php" 5 }
重啟Sublime Text后就可以直接按Ctrl+B運行PHP文件了。
個人推薦將Tab鍵替換為四個空格,只要在Preferences->Settings - User里添加如下代碼即可。
注意配置文件是JSON格式的,如果格式出錯,那么Sublime Text的運行會出現錯誤。
-
1 "tab_size":4, 2 "translate_tabs_to_spaces":true,
接下來,安裝Sublime Text強大的拓展管理:Package Control
按Ctrl+~打開Sublime Text的控制台,輸入如下代碼,回車,等待一會就安裝成功了。
-
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp )ifnot os.path.exists(ipp)elseNone; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler())); open( os.path.join( ipp, pf),'wb').write( urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read());print('Please restart Sublime Text to finish installation')
按Ctrl+Shift+P打開Sublime Text的命令窗口,輸入Install Package,回車,即可獲取所有拓展的列表,輸入拓展名即可快速匹配到拓展。
下面是幾個常用的拓展。
Emmet:一個幫助填寫html代碼的插件
SublimeCodeIntel:一個代碼提示插件,支持提示PHP代碼,並且支持代碼跳轉功能
Git:可以在Sublime Text下直接使用Git命令
在安裝SublimeCodeIntel之后可能軟件會有如下報錯提示:
-
A plugin (SublimeCodeIntel) may be making SublimeText unresponsive by taking too long (1.313000s)in its on_activated callback. This message can be disabled via the detect_slow_plugins setting.
直接在用戶設置文件直接添加如下配置即可
-
"detect_slow_plugins":false
至此,主要的開發環境已經配置完畢,可以在本地進行基於WAMP的開發了。
