新聞中心
本文由創(chuàng)新互聯(lián)(www.cdcxhl.com)小編為大家整理,本文主要介紹了關(guān)于PHP如何自學(xué)的相關(guān)知識,希望對你有一定的參考價值和幫助,記得關(guān)注和收藏網(wǎng)址哦!

創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供綿陽主機托管,高防主機,成都IDC機房托管,成都主機托管等互聯(lián)網(wǎng)服務(wù)。
echo-@ .com PHP從我工作到現(xiàn)在已經(jīng)用了10年。我簡單說一下我的學(xué)習(xí)路線和總結(jié)。
在大學(xué)的時候,我自學(xué)了PHP。當(dāng)時PHP4還是占據(jù)了很大一部分市場。我該如何自學(xué)?我建議你首先要熟悉計算機的基礎(chǔ)知識,尤其是網(wǎng)絡(luò)。PHP主要用于開發(fā)網(wǎng)頁,所以在學(xué)習(xí)PHP的同時,也要看一看網(wǎng)頁開發(fā),比如前端語言HTML CSS JavaScript。
然后就是PHP的一些基本語法,內(nèi)置函數(shù)。It 最好選擇一本介紹性的書。It 最好復(fù)制書中的例子,然后自己運行。It 記住這一點非常重要。我當(dāng)時只是讀了一下,然后我就能讀了,但是我不能 我寫不出來,我出汗了。
學(xué)完基礎(chǔ)知識后,讓 s看一些數(shù)據(jù)庫MySQL和s
是一個艱難選擇嗎?
使用go進行后端開發(fā)。其實開發(fā)效率并不比php差,因為go已經(jīng)正式集成了很多常用的標(biāo)準(zhǔn)庫。最重要的一點是跨平臺,獨立于系統(tǒng)。不需要安裝運行環(huán)境。可以在一個地方編譯,在同一個平臺下到處運行。可執(zhí)行文件只有一個,編譯時不允許有錯誤。編譯完成后,一旦扔給服務(wù)器就可以直接運行,php有安裝運行環(huán)境和一些依賴關(guān)系等。最好的辦法是用go完成后端數(shù)據(jù)接口的開發(fā),用php完成前端數(shù)據(jù)調(diào)用和頁面顯示。PHP可以自學(xué)嗎?
黑馬程序員構(gòu)建環(huán)境PHP簡介什么是PHP?PHP的定義:一種服務(wù)器端的HTML腳本/編程語言,是一種簡單的、面向?qū)ο蟮?、解釋性的、健壯的、安全的、與架構(gòu)無關(guān)的、可移植的、動態(tài)的、性能非常高的腳本語言。它是一種開源的多用途腳本語言,特別適合Web開發(fā),可以嵌入HTML。其語法接近C、Java、Perl,簡單易學(xué)。這種語言允許Web開發(fā)人員快速編寫動態(tài)生成的網(wǎng)頁。php的前身:個人主頁,個人主頁,一種用Perl開發(fā)的寫個人主頁的語言。PHP:PHP超文本預(yù)處理器,PHP超文本預(yù)處理器,底層C語言PHP的發(fā)展史。
拉斯穆斯勒Dorf:方正1994: 1.0,個人perl,非常簡單(簡陋)1996: 2.0,C底層,變得相對強大1998: 3.0,zendEngine,與zend公司共同管理維護php,zendEngine(zend Engine)用戶高效解析PHP代碼2000: 4.0,會話輸出緩沖區(qū)等。Session(會話技術(shù)),2004: 5.0,zend Engine 2,增加新技術(shù)(面向?qū)ο蟾拢臻g,異常),2015: 7.0,新版本zend Engine,性能提升,新特性(異常)平臺支持(window,Linux,UNIX)數(shù)據(jù)庫支持(Sqlserver,mysql,Oracle,Access)
靜態(tài)網(wǎng)站:web1.0時代站:web2.0時代網(wǎng)站
網(wǎng)站的中文名稱是Website,是指互聯(lián)網(wǎng)上相關(guān)網(wǎng)頁的集合,這些網(wǎng)頁是利用HTML、PHP等代碼語言按照一定的規(guī)則制作而成,用于展示特定的內(nèi)容。有后臺供管理者操作,有前臺供用戶使用。簡單來說,網(wǎng)站就是一個交流工具,就像公告欄一樣。人們可以通過網(wǎng)站發(fā)布自己想要公開的信息,或者利用網(wǎng)站提供相關(guān)的網(wǎng)絡(luò)服務(wù)。人們可以通過網(wǎng)絡(luò)瀏覽器訪問網(wǎng)站,獲取他們需要的信息或享受網(wǎng)絡(luò)服務(wù)。靜態(tài)網(wǎng)站功能
1.一旦網(wǎng)頁內(nèi)容被發(fā)布在網(wǎng)站服務(wù)器上,每個靜態(tài)網(wǎng)頁的內(nèi)容就被保存在網(wǎng)站服務(wù)器上,而不管用戶是否訪問它。也就是說,靜態(tài)網(wǎng)頁是實際保存在服務(wù)器上的文件,每個網(wǎng)頁都是一個獨立的文件;2.靜態(tài)網(wǎng)頁內(nèi)容相對穩(wěn)定,容易被搜索引擎搜索到;3.靜態(tài)網(wǎng)頁沒有數(shù)據(jù)庫支持,網(wǎng)站制作和維護工作量很大。所以在網(wǎng)站信息量很大的情況下,很難完全依靠靜態(tài)網(wǎng)頁制作。4.靜態(tài)網(wǎng)頁的交互性較差,在功能上有很大的局限性。站功能
1.交互性:網(wǎng)頁將根據(jù)用戶動態(tài)變化和響應(yīng)。;要求和選擇。瀏覽器作為客戶端,成為動態(tài)交流的橋梁,頁的交互性也是未來Web發(fā)展的趨勢。2.自動更新:即自動生成一個新的頁面,無需手動更新HTML文檔,可以大大節(jié)省工作量。3.因時而變:即不同用戶在不同時間訪問同一個URL,會出現(xiàn)不同的頁面。另外,頁對應(yīng)的是靜態(tài)網(wǎng)頁,也就是說,網(wǎng)頁URL的后綴不是靜態(tài)網(wǎng)頁常見的形式如。htm,。html,。shtml,。xml,但是以。asp,。jsp,。php,。perl,。cgi等。后綴。有一個標(biāo)志性的符號—— amp;"? "在頁的網(wǎng)址中。網(wǎng)站服務(wù)器概念的基本概念
服務(wù)器,也叫服務(wù)器,是提供計算服務(wù)的設(shè)備。因為服務(wù)器需要響應(yīng)服務(wù)請求并對其進行處理,所以一般來說,服務(wù)器應(yīng)該具備承擔(dān)和保障服務(wù)的能力。服務(wù)器由處理器、硬盤、內(nèi)存、系統(tǒng)總線等組成。,類似于一般的計算機架構(gòu)。然而,由于需要提供高度可靠的服務(wù),它需要高處理能力、穩(wěn)定性、可靠性、安全性、可擴展性和可管理性。在網(wǎng)絡(luò)環(huán)境中,根據(jù)服務(wù)器提供服務(wù)的不同類型,可以分為文件服務(wù)器、數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器、WEB服務(wù)器等。服務(wù)器:一臺機器能否提供服務(wù)取決于機器上安裝的軟件(服務(wù)軟件)。Web服務(wù)器:要提供web服務(wù)(網(wǎng)站訪問),需要安裝web服務(wù)軟件、Apache、tomcat、iis等IP概念。
Ip:互聯(lián)網(wǎng)協(xié)議,網(wǎng)絡(luò)之間的互連協(xié)議。網(wǎng)絡(luò)互連協(xié)議是為計算機網(wǎng)絡(luò)相互通信而設(shè)計的協(xié)議。在互聯(lián)網(wǎng)中,它是一組規(guī)則,使所有連接到互聯(lián)網(wǎng)的計算機網(wǎng)絡(luò)能夠相互通信。它規(guī)定了計算機在互聯(lián)網(wǎng)上通信時應(yīng)該遵守的規(guī)則。任何廠商生產(chǎn)的任何計算機系統(tǒng),只要符合IP協(xié)議,都可以與互聯(lián)網(wǎng)互聯(lián)。IP地址是唯一的。(每臺計算機都有一個唯一的IP地址)域名
域名是計算機或計算機組在互聯(lián)網(wǎng)上的名稱,由一系列用點(www.itcast.cn)分隔的名稱組成,用于在數(shù)據(jù)傳輸過程中標(biāo)識計算機的電子位置(有時也指地理位置、地理域名,指具有行政自治權(quán)的局部區(qū)域)。域名是帶有 amp;amp;的IP地址面具 "。域名的目的是記住和交流一組服務(wù)器(網(wǎng)站、電子郵件、FTP等)的地址。).作為域名,一個難忘的互聯(lián)網(wǎng)參與者的名字。特殊IP: 127.0.0.1,代表本地特殊域名:localhostDNS。
DNS(域名系統(tǒng))作為一種在互聯(lián)網(wǎng)上映射域名和IP地址的分布式數(shù)據(jù)庫,可以讓用戶更容易地訪問互聯(lián)網(wǎng),而不必記住機器可以直接讀取的IP字符串。通過主機名最終得到主機名對應(yīng)的IP地址的過程稱為域名解析(或主機名解析)。輸入用戶域名localhost-DNS(localhost 127 . 0 . 0 . 1)-服務(wù)器計算機端口。
端口,可以認(rèn)為是設(shè)備與外界通信的出口。端口可以分為虛擬端口和物理端口中型虛擬端口是指計算機或交換機路由器內(nèi)部的端口,不可見。例如端口80、端口21、端口23等。在電腦里。物理端口,也稱為接口,是RJ45端口,如可視端口、計算機背板的RJ45網(wǎng)絡(luò)端口、交換機、路由器、集線器等。輸入用戶域名localhost:端口-DNS(localhost 127 . 0 . 0 . 1)-服務(wù)器計算機-軟件(服務(wù))Web程序的訪問過程。
Web分為兩類:靜態(tài)網(wǎng)站和站瀏覽器發(fā)起訪問-DNS解析域名-服務(wù)器計算機-服務(wù)軟件靜態(tài)網(wǎng)站訪問。
站訪問
動態(tài)的網(wǎng)站訪問過程和靜態(tài)的差不多,但是多了幾個內(nèi)容:服務(wù)器端分析、數(shù)據(jù)庫安裝、Apache軟件安裝。
1.獲取Apach:server/apache3。選擇安裝模式:使用自定義模式4。選擇安裝位置Apache的目錄結(jié)構(gòu)描述。
Httpd.exe的詳細應(yīng)用
1.服務(wù)器進程:它可以 在它運行之前,不要工作。2.用來檢查Apache有什么功能,配置文件有沒有錯:httpd或者httpd.exe(文件所在的位置)。2.1檢查使用的模塊:httpd -tM2.2驗證配置文件是否有效:httpd–t配置默認(rèn)站點。
1.讓Apache決定在服務(wù)器問的位置:網(wǎng)站文件夾httpd.conf: DocumentRoot 2的位置。方便用戶通過名字訪問相應(yīng)的網(wǎng)站:給文件夾起一個別名Httpd.conf:ServerName port,可以單獨實現(xiàn):httpd.conf:listen3,每當(dāng)涉及到對Apache配置文件的修改時,都需要重啟Apach:/server/,,重命名為PHPHP的目錄結(jié)構(gòu)描述。
php.exe的應(yīng)用
PHP.exe可以將PHP代碼解析成HTML代碼,以便瀏覽器能夠解析它。1.通過CMD控制器輸入where所在的目錄。2.通過php.exe運行命令指定要解析的php腳本即可:配置Apache在php.exe-f PHP文件所在的路徑加載PHP模塊。
1.Apache加載PHP模塊:在Apache s main在配置文件(httpd.conf)中加載php提供的相應(yīng)模塊。LoadModule PHP5_module PHP提供的模塊鏈接所在的路徑。2.Apache給PHP模塊分配工作:如果是PHP代碼,就交給PHP處理。判斷文件的后綴。php的結(jié)尾必須是php代碼AddType application/X-httpd-PHP . PHP 3 .將PHP的配置文件加載到Apache配置文件中:聯(lián)合生效3.1指定PHPIniDir php.ini所在的Apache中PHP配置文件的路徑The php.ini文件默認(rèn)不存在,以開發(fā)和生產(chǎn)格式存在。格式化注意:PHP的配置文件已經(jīng)被添加到Apache的配置項中,這意味著php.ini的修改要等到Apache重啟后才能生效。安裝和配置MySQL安裝MySQL軟件
1.獲取MySQL安裝軟件。2.雙擊安裝:無特殊情況可完成下一步。3.選擇自定義,并自定義安裝:選擇安裝路徑。3.1軟件安裝目錄:server/mysql3.2數(shù)據(jù)安裝目錄:server/mysql/data4。安裝完成后,實現(xiàn)配置5、選擇詳細配置(默認(rèn))6、選擇開發(fā)環(huán)境:默認(rèn)7、選擇功能:默認(rèn)8、并發(fā)設(shè)置(建議手動)9、配置access環(huán)境10、設(shè)置字符集:系統(tǒng)字符集11、服務(wù)安裝:在windows 12下啟動MySQL作為服務(wù),輸入root(超級管理員)用戶密碼13、等待配置:全部四個。
軟件設(shè)計結(jié)構(gòu):C/S和B/SC/S: Client客戶機/Server服務(wù)器。用戶需要安裝客戶端產(chǎn)品才能訪問服務(wù)器,并且只能訪問一種軟件(目前是自己的):B/S: Browser瀏覽器/Server服務(wù)器。用戶只需安裝瀏覽器就可以訪問所有服務(wù)器(B/S架構(gòu)服務(wù))MySQL訪問進程。
Mysql是一個C/S架構(gòu)的軟件,需要通過客戶端訪問服務(wù)器(MySQL提示也提供其他訪問擴展一些插件充當(dāng)客戶端)。1.啟用MySQL客戶端:MySQL,軟件本身可以通過cmd控制臺運行自己的客戶端:mysql.exeMysql.exe通過CMD運行。2.MySQL客戶端訪問服務(wù)器需要搜索匹配:連接認(rèn)證連接:IP和端口確認(rèn),如果是本地的可以省略。主機地址-H本地主機(可以是IP)-P端口- amp;"-p3306認(rèn)證:通過用戶名和密碼進入服務(wù)器-u用戶名- amp;"-uroot,不能省略(匿名用戶除外)-p password- amp;"-proof 3,退出命名:\q注意: "
PHP本身并不。;不具備操作MySQL數(shù)據(jù)庫的能力,所以需要PHP的擴展來操作MySQL。1.PHP加載MySQL擴展:在php.ini文件中。2.PHP中的所有擴展名都在ext文件夾中。您需要創(chuàng)建擴展所在的路徑:extension_dir3。php.ini已經(jīng)被Apache加載,需要重啟才能生效。設(shè)置PHP的系統(tǒng)時區(qū)。
虛擬主機由php.ini中的時區(qū)配置項配置..
一臺服務(wù)器很貴,如果只能部署一個網(wǎng)站,非常浪費。所以需要通過其他渠道在一臺主機上部署多個網(wǎng)站。什么是虛擬主機?
虛擬主機:虛擬機,不作為真實主機存在,但能提供真實主機實現(xiàn)的功能。一般來說,虛擬主機就是給電腦中不同的文件夾命名,然后服務(wù)器(Apache)根據(jù)用戶的需求從不同的文件夾(網(wǎng)站)中讀取不同的內(nèi)容。虛擬主機的分類
在Apache中,虛擬主機可以分為兩類:1 .基于IP的虛擬主機:一臺電腦有多個IP,每個IP對應(yīng)一個網(wǎng)站。原理:電腦默認(rèn)只有一個IP,因為一般只配一個網(wǎng)卡;但是有些電腦(大多是服務(wù)器)可以配置多個網(wǎng)卡,每個網(wǎng)卡可以綁定一個IP地址。2.基于域名的虛擬主機:一臺電腦上只有一個IP,但是在IP下可以做多個網(wǎng)站,但是需要給每個網(wǎng)站取一個不同的名字(虛擬主機名)來構(gòu)建一個基于域名的虛擬主機。
在Apache中,有兩種方法可以構(gòu)建虛擬主機:1 .在主配置文件中構(gòu)建:需要手動啟動虛擬主機(基于域名)名稱虛擬主機* echo 5-@ .com 802,在專用虛擬主機配置文件中配置2.1加載主配置文件中的虛擬主機配置文件(httpd.conf)。:虛擬主機配置文件已打開虛擬主機名稱VirtualHost2.2虛擬主機從配置文件(extra/httpd-vhosts.conf)配置虛擬主機①添加相應(yīng)的站點文件夾位置:DocumentRoot②添加主機名稱:file。文件夾和文件夾。;s別名:ServerName③添加域名解析DNS: Hosts ④需要給當(dāng)前設(shè)置的站點(目錄)訪問權(quán)限D(zhuǎn)irectory 網(wǎng)站目錄 順序Deny,Allow //沒有順序關(guān)系:實際順序是有意義的Deny from指定范圍Allow from指定范圍/all/Directory⑤配置訪問列表:當(dāng)訪問是一個目錄(沒有指定要訪問的具體文件)Options Indexes [FollowSymLinks],如果訪問該目錄,那么列表顯示所有文件⑥當(dāng)用戶訪問指定目錄而沒有指定文件時,系統(tǒng)通常需要指定一個默認(rèn)文件目錄Index默認(rèn)文件列表,用空格分隔。注意:如果允許訪問網(wǎng)站的整個根目錄,但不允許訪問其他文件夾:可以添加多個目錄標(biāo)簽,針對不同的文件夾3。啟用虛擬主機配置文件后,默認(rèn)主機地址localhost將不再有效。如果希望生效,請為localhost添加一個單獨的虛擬主機
php運行出來是無法找到該網(wǎng)頁?
。一是檢查你的網(wǎng)頁代碼寫的是否正確,二是檢查apache運行是否正常。當(dāng)前題目:php網(wǎng)頁運行不出來(PHP如何自學(xué))
瀏覽地址:http://m.fisionsoft.com.cn/article/djeccjg.html


咨詢
建站咨詢
