閱讀時長:10分鐘php
技術預備:PHP開發環境的搭建程序員
上一篇講到PHP開發環境的搭建,按照文章一路走來的童鞋相信已經把WAMP的環境跑起來了,咱們如今來嘗試編寫一下PHP的代碼。web
在xampp的目錄下有着一個htdocs目錄,這個就是Apache默認的web目錄。shell
(知識點一:如何修改指定的web目錄?)瀏覽器
在htdocs這個目錄中,咱們能夠看到有一個index.php,這個就是每一個請求的入口文件。函數
代碼的意思大體就是重定向到工具
http://localhost/dashboard/post
咱們把這堆代碼統統幹掉,寫上全部程序員的第一句代碼:「echo "HelloWorld";」,再刷新一次localhost頁面。學習
出現HelloWorld!!!就表明咱們的環境完全準備OK了,可是咱們工做開發總不能用記事原本寫代碼吧,是否是很好奇平時PHP開發都須要用到哪些工具呢?那就接着往下看吧~測試
在IDE方面,我只推薦用PHPStorm。
我見過有PHP程序員用VSCode的,用Sublime的,甚至用Eclipse的。
若是說只是寫代碼的話的確沒有什麼問題,可是這類工具對PHP的支持遠沒有PHPStorm這麼完善,並不會進行「未使用的變量」、「錯誤的方法名」之類的檢測。
這樣寫出來的代碼就很容易出現一些奇奇怪怪的Bug,因此我只推薦使用PHPStorm。(JetBrain何時給我轉廣告費?)
至於下載和安裝就和通常的軟件同樣,這裏就不走流程了ヽ(✿゚▽゚)ノ。
寫過Java或者C++之類的童鞋估計對斷點調試應該不陌生了。可是PHP默認是不帶這種斷點機制的,須要咱們手動去加載一個XDEBUG擴展。
下載XDEBUG擴展前,咱們須要先確認一下咱們的PHP版本,不一樣版本的XDEBUG是不能互相兼容的哦。
(知識點二:記得咱們上一篇提到PHP有什麼版本嗎?)
確認PHP版本的方法有不少種,其中最簡單粗暴的就是在PHP的根目錄下運行 php -v。
可是咱們抱着學習的目的而來,那就繞個小半圈,使用PHP自帶的系統函數 phpinfo(); 來查看相關信息。
打開咱們文章最開頭的index.php,將其中的 echo "HelloWorld";修改成 phpinfo(); 刷新一下頁面看看。
咱們能夠在這裏看到PHP的版本、擴展等信息,後面安裝好XDEBUG後也仍是會來這裏查看安裝是否成功。
聰明的童鞋們應該已經想到,接下來咱們只要找到對應版本的XDEBUG就行了~
那你就錯了ー( ̄~ ̄)ξ。
做爲一名程序員,該偷的懶是必需要偷的!!
咱們查看網頁源代碼,把這一大串網頁源代碼所有複製,粘貼到下面這個網址的輸入框內,點擊 Analyse my phpinfo() output。
XDEBUG官網已經幫咱們分析出須要下載哪個版本的擴展文件了,咱們如今就把他下載下來。
並移動到分析結果第二點提示的文件夾中,更名爲php_xdebug.dll,在php.ini的結尾添加如下代碼。
打開咱們的xampp控制面板,重啓一下Apache,再刷新一次localhost,若是能看到XDEBUG的信息,說明咱們成功安裝了XDEBUG擴展。
可是光安裝XDEBUG是不行的,還須要把PHPStorm和XDEBUG打通,這個就很簡單了。
(知識點三:Apache是怎麼加載php腳本的?)
那麼咱們怎麼測試是否成功呢?很簡單,在index.php文件夾中,phpinfo();前面打上一個斷點,點擊一下PHPStorm右上角的小甲蟲。
若是出現如下信息就表示進入斷點成功了。
(知識點四:如何單步調試?)
如今的PHP程序員大多數都是進行API開發,若是隻是用瀏覽器來測試的話會有諸多的不便,如模擬post請求,模擬上傳文件等操做。
(知識點五:什麼是API開發?)
而Postman就能夠提供這些功能給咱們服務端開發者進行接口測試。
下載安裝完成後,把咱們的URL也就是http://localhost寫到URL輸入欄中,點擊一次Send。
能夠看到成功的返回了數據。
咱們如今來模擬一次post請求,並把輸入的字符串倒序返回。
在Postman的Params中填寫的參數會被放入到PHP的$_GET全局變量中,咱們須要把post的參數放到Body中進行Send,記得要把XDEBUG的參數也帶上哦,不然是進不去調試模式的。
在斷點調試中能夠看到,咱們已經成功拿到了輸入的參數了,按F9可讓程序進行運行,咱們返回到Postman中。
成功的把HelloWorld!!!
倒序成了!!!dlroWolleH。
本章咱們着重講解了PHP開發中一些經常使用的工具,固然,實際開發還須要其餘如Xshell、VSCode、VirtualBox、Teamviewer等工具的支持。可是憑藉着咱們前面所安裝的環境已經可以知足初學者進行基本開發。
不得不說,若是我沒記錯的話我學PHP也恰好一年了,沒想到時間會過得這麼快。從原來的對PHP不感興趣,到如今可以寫一些PHP入門的教程也走了很多的彎路。但願文章能給到讀者一些小小的幫助吧~
----- End -----
更多好文
請掃描下面二維碼
歡迎關注~