php入門03,PHP入門書籍

本文目錄一覽:

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-hant/n/140579.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JRZP的頭像JRZP
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

    編程 2025-04-29
  • Python豎線圖:從入門到精通

    Python豎線圖,即Python的繪圖工具matplotlib中的一種圖形類型,具有直觀、易於理解的特點,適用於各種數據分析和可視化場景。本文從初學者角度出發,介紹Python豎…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python爬取數據指南-從入門到精通

    Python爬蟲是指用Python編寫程序,自動化地獲取網絡上的信息,並進行處理、分析和存儲。以下是Python爬取數據的指南,從入門到精通。 一、獲取網頁數據 Python爬蟲的…

    編程 2025-04-29
  • Python導出微信群聊天記錄:從入門到實踐

    微信群聊是我們日常生活中與家人、朋友聊天交流的重要平台。但是,當備份和查看微信群聊的聊天記錄時,我們常常會遇到各種問題。這時,我們可以使用Python對微信群聊天記錄進行導出、備份…

    編程 2025-04-28
  • Python自學多久能入門?

    Python是一門極具優勢的編程語言,無論在人工智能、數據分析、Web開發等領域都有廣泛的應用,所以越來越多的人開始學習Python。但是對於初學者來說,Python自學多久能入門…

    編程 2025-04-28
  • Python熵權法入門指南

    本文將為你介紹Python熵權法的基礎知識以及如何在實際應用中使用熵權法,讓你能夠更好地理解該算法並將其運用到實際工作中。 一、什麼是Python熵權法? Python熵權法是一種…

    編程 2025-04-28
  • 西瓜創客python課程:從入門到精通

    本文將對西瓜創客python課程進行詳細闡述。旨在為初學者提供一個從入門到精通的學習路徑,並為已經有一定基礎的人提供更深入的學習體驗。 一、為什麼選擇西瓜創客python課程 西瓜…

    編程 2025-04-28

發表回復

登錄後才能評論