
筆者不喜歡這樣的學(xué)習(xí)方式:認(rèn)識一個命令,然后把它的大部分用法學(xué)一下。理由很明確:其一枯燥,其二不知所為何用,其三筆者學(xué)習(xí)能力尤其記憶能力比較差。
筆者同時深知,學(xué)習(xí)方法只是因時因人因階段而異,沒有所謂的好與壞。上面的學(xué)習(xí)方式,在某個階段,對于筆者而言還是有用的。只是,今天這篇文章思路不是這樣,它以流程目的為主導(dǎo)。
插個題外話:大學(xué)有個同學(xué),跟我講過同樣的學(xué)習(xí)方法。很榮幸認(rèn)識這樣的人,給我以啟迪;很慶幸現(xiàn)在自己還記得。發(fā)現(xiàn)別人的優(yōu)點(diǎn),然后去學(xué)習(xí)。三人行,必有我?guī)煛?/p>
webserver
router.php用于php自帶webserver支持,可用于快速測試
LAMP是php web開發(fā)的標(biāo)配,但php自帶的webserver在測試環(huán)境中可以取代Apache(不建議這樣做,畢竟Apache安裝配置很簡單,而且好用)。
運(yùn)行一條看似簡單的命令即可:
? 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、端口號可以隨意指定,一般情況下取大一點(diǎn),不可以與本機(jī)已有的端口號重復(fù)。具體范圍可以百度。但大于2000的四位數(shù)肯定可以。不建議8080,一般8080的端口號已被占用。
2、可以觀察上面的提示,webserver 的根目錄在 public 目錄下面,而筆者Apache中配置的根目錄只到htdocs下面。所以訪問tp5時,利用Apache服務(wù)器時路徑還要加上:/tp5/public,而在webserver直接輸入localhost:8888 便可直接訪問。
如何退出?
在討論退出之前,我們先證明 8888 端口已啟用。
兩個方法:
1.瀏覽器直接訪問:localhost:8888 , 可以進(jìn)入系統(tǒng),則表示已啟用;
2.利用 ps 命令
下面問題來了,什么是 ps 命令?
Reports a snapshot of the status of currently running processes.
ps 命令能夠給出當(dāng)前系統(tǒng)中進(jìn)程的快照。它能捕獲系統(tǒng)在某一事件的進(jìn)程狀態(tài)。
? 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: 進(jìn)程號 process ID
TTY: 命令所運(yùn)行的位置 teletypewriters(了解這個要稍微百度一下歷史)
TIME: 運(yùn)行這個命令 cpu 所占用的處理時間 time
CMD: 進(jìn)程所運(yùn)行的命令 command
利用ps命令看見 8888 端口已被啟用。
退出進(jìn)程,兩個方法:
1、ctrt + c
2、kill PID (這里是kill 22549)