php自帶的webserver


筆者不喜歡這樣的學習方式:認識一個命令,然后把它的大部分用法學一下。理由很明確:其一枯燥,其二不知所為何用,其三筆者學習能力尤其記憶能力比較差。

筆者同時深知,學習方法只是因時因人因階段而異,沒有所謂的好與壞。上面的學習方式,在某個階段,對於筆者而言還是有用的。只是,今天這篇文章思路不是這樣,它以流程目的為主導。

插個題外話:大學有個同學,跟我講過同樣的學習方法。很榮幸認識這樣的人,給我以啟迪;很慶幸現在自己還記得。發現別人的優點,然后去學習。三人行,必有我師。

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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM