本文目錄一覽:
php教程 php的入門教程
1、打開電腦中的php開發工具Dreamweaver,新建一個PHP,保存為php格式。
2、打開瀏覽器搜索PHP教程,下載PHP手冊或者在線學習。
3、在Dreamweaver中書寫一段簡單的代碼。
4、保存(crtl+s)運行(F12),出現一個「是否立即指定伺服器」的提示框,點擊確定。進入「站點設置對象」。
5、站點設置對象:設置本地站點名稱和本地站點文件夾,然後確定會彈出一個對話框,點擊確認即可。進入「web頁面的承載伺服器」和「版本控制」等,然後確定即可。
Docker PHP 入門實踐(三)
在本教程的其餘部分,我們將基於 ThinkPHP 框架完成一個天氣查詢的應用。使用 天氣查詢-API文檔-開發指南-Web服務 API | 高德地圖API 的介面來實現我們的功能。把查詢數據緩存到 MySql 中,這樣就不用每次頻繁的請求第三方的介面了(有請求次數限制)
選擇高德開放平台-天氣查詢 API 主要是因為它是免費的。當然你也可以使用其他的第三方天氣查詢介面,看個人喜好。
該應用是一個非常簡單的 REST API 應用,主要實現兩個介面。
在我們進行應用編碼之前,首先使用 Docker 安裝並運行 ThinkPHP
ThinkPHP 是一個免費開源的,快速、簡單的面向對象的 輕量級PHP開發框架 ,是為了敏捷WEB應用開發和簡化企業應用開發而誕生的。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡代碼的同時,更注重易用性。遵循 Apache2 開源許可協議發布,意味著你可以免費使用ThinkPHP,甚至允許把你基於ThinkPHP開發的應用開源或商業產品發布/銷售 。
這就是為什麼我選擇它作為本教程的教學框架。我不想讓你因為一個框架而放棄,但我也不想從頭開始建立所有的東西,因為該教程的重點是Docker,而不是我們的PHP應用。
用Docker 創建 ThinkPHP 應用 實際上比用本地配置PHP環境所需的操作少。並且為我們還需要使用 Composer,多虧了Docker,我們甚至不需要在主機上安裝它。
首先打開你的終端,創建一個項目目錄。
並進入到該目錄中
現在使用[官方Composer Docker鏡像]()安裝 ThinkPHP 。
如果你查看weather-app/目錄,你會看到 ThinkPHP 6 的項目目錄,如下所示:
我們的 docker 運行命令與第二章中的命令相似,但我們使用了不同的鏡像。我們沒有使用運行hello.php 腳本的 PHP 鏡像,而是使用了一個 Composer 鏡像。讓我們來看看有什麼變化。
項目創建完成後,我們需要添加幾個路由 URL 和 Controller 文件 。讓我們打開 weather-app 目錄下的 app/controller , 然後新建 Weather.php 文件,內容如下:
然後打開 weather-app 目錄下的 app/route , 在 app.php 文件中追加如下內容:
現在我們可以在 Docker 容器中運行我們的應用程序,只是為了驗證我們的程序是否運行正常,因為我們只添加了兩個路由 URL。打開命令行,運行。
現在,在瀏覽器中打開 ,你應該看到一個空頁面,上面有以下文字:
那麼恭喜你,你剛剛已經成功地在 Docker 中運行了你的第一個 ThinkPHP 應用程序。
這次我們使用的docker run命令與我們用來運行 hello.php 腳本 和composer create-project …的兩個命令不同。原因是這次我們想獲得包含 Apache 的最新版本的PHP,這樣我們就可以為我們的 Web 應用提供服務。讓我們更詳細地了解新增的命令部分。
你可以通過向終端發送一個 “中斷 “信號來停止和退出終端。在 windows 上,這可以通過按 Ctrl 和按c來實現。
運行你的新網路應用程序的另一個選擇是在 “Detached”模式中運行容器。這意味著你在終端將不會看到來自你的容器的輸出。這可以通過在我們之前的命令中添加-d標誌來實現。
在分離模式下啟動容器後,你的終端將顯示新容器的完整ID–類似於a70d25c2a7cedae673f8ab…如果你想停止這個容器,你可以使用docker stop命令,用容器的ID告訴Docker。比如說
因為輸入整個ID是很麻煩的,如果你願意,Docker允許你只輸入前三個或更多的字元。
最後,我建議為你的容器命名。我們在本書後面的許多例子中都會這樣做,因為用名字來記住一個容器比用隨機分配的ID要容易得多,再加上ID是隨機的,所以每次你運行一個新版本的容器時,它都會得到一個新的ID。只要不是已經有一個同名的容器,名字就可以多次發出來。為了給我們的新應用容器命名,我們可以用傳入的–name標誌重新創建它。
在使用docker run命令時,還有許多可用的選項,所以你可能想更詳細地閱讀文檔。在我們開發其餘的應用程序時,我們會涉及其中的一些選項。
現在我們要引入高德的天氣 SDK ,在使用該 SDK 之前你需要閱讀高德開放平台-天氣查詢的技術文檔,再添加 SDK 之前我們首先要確保所有現有的容器都停止了。
這個命令將列出所有正在運行的容器。你也可以通過添加-a標誌來查看停止的容器。
如果有任何容器正在運行,那麼在我們繼續前進之前,使用docker stop 來停止它們。
該命令將在你的項目中裝新的軟體包。在這個過程中,你應該在終端看到一些類似這樣的輸出。
現在 SDK 已經安裝完畢,可以使用了。
我們將使用剛剛添加的高德天氣 SDK 來完善我們的業務邏輯,打開 controller 目錄下的 Weather.php 添加以下內容:
我們做了一些更新–主要是對引入天氣 API 初始化天氣類
我們的應用程序已經初步完成了向API傳遞一個真實的位置ID並返回一些數據。首先,使用這個高德位置查詢找到一個位置ID。我使用的是上海的ID進行測試。310000,當然你直接傳 上海 也是可以的。ok,讓我們再次運行Docker容器。
並在你的瀏覽器中訪問正在運行的應用程序,地址是。你應該可以看到一個JSON數據,看起來像這樣。
你的 Docker 化的 PHP 應用程序現在正從外部數據源返回真實數據,並在Apache中提供服務,但你可能會注意到,它的速度並不快(我的頁面載入時間為1.92秒!)。
高德天氣 API 是一個免費的服務,其他國家可能無法訪問。為了解決這個問題,我們將把查詢的數據保存在我們自己的 MySQL 資料庫中,可以再下次訪問的時候可以快速地響應。這將極大地提高性能,下個章節我們將學習如何用 Docker 將 MySql 與 PHP 應用程序相結合。
php該如何入門?
我們公司對php程序員的培訓,給你參考一下吧。
新同事培訓方向
工作主要涉及:(範圍)
Php、sql、adodb、html、jq、smart的一些基礎應用;
學習程度:(目標)
【工作就像開卷考試,答案不用全記住,關鍵是你要有找到答案的方法】
Php 一些基礎的循環,變數定義,數組,多維數組,空間思維,邏輯思維,面向對象的思想,方法的定義,類的使用;
Sql 增、刪、改、查,adodb定義好的一些比較常用的方法;
Html 頁面的構成原理,元素與元素的關係(例如tr要在table裡面),會自己寫一些簡單的小頁面,div+css只能慢慢積累了;
Jq 會用裡面比較常用的方法就可以了;當然,框架裡面會有些地方用到比較深的方法,學會自己尋找問題答案,基本一本jq中文手冊解決問題;
Smart 學會變數的定義,循環,數組輸出,一些邏輯的寫法;
Svn Svn的工作原理,學會checkout,update,commit就OK,一些linux命令,例如(cd、ll、more、svn update……)
學習方法:(學習過程)
1.基礎:
Php基礎:
Php中文手冊 [見文件夾「中文手冊」]
基礎語法(變數,聲明,循環,數組,),原理,例子,實踐;
Sql基礎:
Sql中文手冊 [見文件夾「中文手冊」]
基礎語法,增刪,更新,插入;
Html基礎:
Html中文手冊[見文件夾「中文手冊」]
Html語法,html元素,html頁面例子,實踐;
2.進階:
Sql進階:(adodb學習)[見文件夾「adodb」]
學會adodb的sql連接、sql查詢語句的發送、sql返回結果的接收,一些基本處理;
Html進階:(smart學習)[見文件夾「中文手冊」]
Smart的php文件和htm文件的關係,smart變數的聲明,引用,值的輸出;
Smart的循環,基本的邏輯語句(if、else….)
Jquery:(主流js框架)[見文件夾「中文手冊」]
Jq中文手冊;
Jq的原理,jq語法,jq的例子,實踐;
主要學會幾個常用方法(例如)
Div+css:基本語法,原理,例子,實踐;
Css原理,語法,例子,實踐;
3.思想:
MVC框架:[自己百度下]
目標:主要針對公司框架,
步驟:框架分層原理(頁面、資料庫訪問、程序邏輯….),框架的頁面訪問原理(URL的原理…)如何應用,例子,自己熟悉,自己寫一些小應用;
4.svn的使用:
Svn的工作原理,學會checkout,update,commit就OK;
一些linux命令(見「中文手冊」文件夾),例如(cd、ll、more、svn update……);
5.工作:
工作中鞏固;多問,不懂就問,不過注意自我總結,自我積累;
新手入門php要學哪些內容呢?
1、WEB基礎
要知道網站是什麼東西,所使用的協議是怎麼工作的,怎樣把網站放在伺服器上。
2、HTMLphp
HTMLphp是嵌入在HTML的語言,所以HTML是必須的。可以用HTML寫出簡單的靜態的頁面,放在本機的伺服器上看看效果。
3、DIV+CSS
能夠用DIV+CSS布局做出漂亮的精美靜態網頁。
4、php基礎
學習php基礎,如php語法,php變數,php流程式控制制,php函數,php數組應用,php字元串處理,php常用模塊,php文件處理,php動態圖像處理,會話控制等,就可以把靜態頁面變成動態的。這個階段比較枯燥,主要是記憶,必須能夠熟練應用。
5、MySQL
網站往往包含大量的信息,這些信息不可能都放在程序(php文件)中,需要MySQL來儲存大量的數據信息。
6、Javascript
掌握了以上內容就可以搭建一個php基礎網站,但是還需要靠Javascript來完成網站的特效和信息驗證等。
7、php高級
作為一個可以上線運營的全功能網站,還要繼續學習php高級知識,如php面向對象,數據抽象層PDO,MEMCACHE,高級SESSION,php的設計模式,MVC,smarty模板,主流框架的解讀等內容,這個階段需要多讀優質的開源代碼,多寫代碼。
8、Linux
正如大家所熟知的php較佳的搭配是LAMP(Linux+Apache+MySQL+Php)或LNMP(Linux+Nginx+MySQL+Php),那麼顯然在Linux系統下的php網站比在Windows下兼容性好,基於此我們需要知道在Linux下搭建php環境的方法以及Linux的日常管理命令,以便我們網站的日常管理運營。
9、項目相關
這個階段首先需要了解項目開發流程,需求分析,程序設計說明書,資料庫設計說明書,編碼規範,大流量/大數據架構,MYSQL深度優化,全文索引等內容。
目前為止學到這個階段,已經可以算是php小牛了,要繼續向php大牛進發就需要參與開發大型網站項目,以此練手。北大青鳥認為參與大項目開發,實踐為主。通過這階段的學習就可以自主做企業網站、論壇、網頁遊戲等。
原創文章,作者:JRZP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140579.html