
筆者不喜歡這樣的學習方式:認識一個命令,然后把它的大部分用法學一下。理由很明確:其一枯燥,其二不知所為何用,其三筆者學習能力尤其記憶能力比較差。
筆者同時深知,學習方法只是因時因人因階段而異,沒有所謂的好與壞。上面的學習方式,在某個階段,對於筆者而言還是有用的。只是,今天這篇文章思路不是這樣,它以流程目的為主導。
插個題外話:大學有個同學,跟我講過同樣的學習方法。很榮幸認識這樣的人,給我以啟迪;很慶幸現在自己還記得。發現別人的優點,然后去學習。三人行,必有我師。
webserver
router.php用於php自帶webserver支持,可用於快速測試
LAMP是php web開發的標配,但php自帶的webserver在測試環境中可以取代Apache(不建議這樣做,畢竟Apache安裝配置很簡單,而且好用)。
運行一條看似簡單的命令即可:
➜ public pwd /Applications/XAMPP/xamppfiles/htdocs/tp5/public ➜ public php -S localhost:8888 router.php PHP 7.0.13 Development Server started at Thu Mar 22 00:47:46 2018 Listening on http://localhost:8888 Document root is /Applications/XAMPP/xamppfiles/htdocs/tp5/public Press Ctrl-C to quit.
1、端口號可以隨意指定,一般情況下取大一點,不可以與本機已有的端口號重復。具體范圍可以百度。但大於2000的四位數肯定可以。不建議8080,一般8080的端口號已被占用。
2、可以觀察上面的提示,webserver
的根目錄在 public
目錄下面,而筆者Apache
中配置的根目錄只到htdocs
下面。所以訪問tp5時,利用Apache服務器時路徑還要加上:/tp5/public
,而在webserver
直接輸入localhost:8888
便可直接訪問。
如何退出?
在討論退出之前,我們先證明 8888
端口已啟用。
兩個方法:
1.瀏覽器直接訪問:localhost:8888
, 可以進入系統,則表示已啟用;
2.利用 ps
命令
下面問題來了,什么是 ps
命令?Reports a snapshot of the status of currently running processes.
ps
命令能夠給出當前系統中進程的快照。它能捕獲系統在某一事件的進程狀態。
➜ tp5 ps
PID TTY TIME CMD 18264 ttys000 0:00.98 /bin/zsh --login -i 22549 ttys000 0:00.10 php -S localhost:8888 router.php 19517 ttys001 0:00.79 /bin/zsh --login -i
PID: 進程號 process ID
TTY: 命令所運行的位置 teletypewriters(了解這個要稍微百度一下歷史)
TIME: 運行這個命令 cpu 所占用的處理時間 time
CMD: 進程所運行的命令 command
利用ps
命令看見 8888
端口已被啟用。
退出進程,兩個方法:
1、ctrt + c
2、kill PID (這里是kill 22549)