php技術簡介教程,PHP可以自學嗎?
黑馬程序員搭建環境PHP簡介什么是PHP
PHP定義:一種服務器端的 HTML 腳本/編程語言,是一種簡單的、面向對象的、解釋型的、健壯的、安全的、性能非常之高的、獨立于架構的、可移植的、動態的腳本語言。是一種廣泛用于 Open Source(開放源代碼)的尤其適合 Web 開發并可以嵌入 HTML 的多用途腳本語言。它的語法接近 C,Java 和 Perl,而且容易學習。該語言讓 Web 開發人員快速的書寫動態生成的網頁。PHP前身:Personal HomePage,個人主頁,使用Perl語言開發的一種寫個人主頁的語言PHP:PHP Hypertext Preprosessor,php超文本預處理器,底層使用C語言PHP發展史
Rasmus Lerdorf :創建者1994:1.0,個人perl,非常簡單(簡陋)1996:2.0,C底層,變的相對比較強大1998:3.0,zendEngine,聯合zend公司共同管理和維護PHP,zendEngine(zend引擎)用戶高效的解析php代碼2000:4.0,session+輸出緩沖等,session技術(會話技術),2004:5.0,zend引擎2代,增加新技術(面向對象更新,命名空間,異常)2015:7.0,新版的ZendEngine引擎,性能提升,新特性(異常)平臺支持(window,Linux,UNIX)數據庫支持(Sqlserver,mysql,Oracle,Access)靜態網站與動態網站的區別
靜態網站:web1.0時代動態網站:web2.0時代網站
Website的中文名稱是網站,是指在互聯網上,根據一定的規則,使用HTML、PHP等代碼語言制作的用于展示特定內容的相關網頁的集合,有可供管理人員操作的后臺及用戶使用的前臺。簡單地說,Website是一種通訊工具,就像布告欄一樣,人們可以通過Website來發布自己想要公開的資訊,或者利用Website來提供相關的網絡服務。人們可以通過網頁瀏覽器來訪問Website,獲取自己需要的資訊或者享受網絡服務。靜態網站特點
1.網頁內容一經發布到網站服務器上,無論是否有用戶訪問,每個靜態網頁的內容都是保存在網站服務器上的,也就是說,靜態網頁是實實在在保存在服務器上的文件,每個網頁都是一個獨立的文件;2.靜態網頁的內容相對穩定,因此容易被搜索引擎檢索;3.靜態網頁沒有數據庫的支持,在網站制作和維護方面工作量較大,因此當網站信息量很大時完全依靠靜態網頁制作方式比較困難;4.靜態網頁的交互性較差,在功能方面有較大的限制。動態網站特點
1.交互性:網頁會根據用戶的要求和選擇而動態地改變和響應,瀏覽器作為客戶端,成為一個動態交流的橋梁,動態網頁的交互性也是今后Web發展的潮流。2.自動更新:即無須手動更新HTML文檔,便會自動生成新頁面,可以大大節省工作量。3.因時因人而變:即當不同時間、不同用戶訪問同一網址時會出現不同頁面。此外動態網頁是與靜態網頁相對應的,也就是說,網頁URL的后綴不是.htm、.html、.shtml、.xml等靜態網頁的常見形式,而是以.asp、.jsp、.php、.perl、.cgi等形式為后綴。在動態網頁網址中有一個標志性的符號——“?”網站基本概念服務器概念
服務器(server),也稱伺服器,是提供計算服務的設備。由于服務器需要響應服務請求,并進行處理,因此一般來說服務器應具備承擔服務并且保障服務的能力。服務器的構成包括處理器、硬盤、內存、系統總線等,和通用的計算機架構類似,但是由于需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。在網絡環境下,根據服務器提供的服務類型不同,分為文件服務器,數據庫服務器,應用程序服務器,WEB服務器等。服務器:能夠提供服務的機器,取決于機器上所安裝的軟件(服務軟件)Web服務器:提供web服務(網站訪問),就需要安裝web服務軟件,Apache,tomcat,iis等IP的概念
IP:Internet Protocol,網絡之間互聯協議。網絡之間互連的協議也就是為計算機網絡相互連接進行通信而設計的協議。在因特網中,它是能使連接到網上的所有計算機網絡實現相互通信的一套規則,規定了計算機在因特網上進行通信時應當遵守的規則。任何廠家生產的計算機系統,只要遵守IP協議就可以與因特網互連互通。IP地址具有唯一性。(每臺電腦都有一個唯一的IP地址)域名
域名(Domain Name),是由一串用點分隔的名字組成(www.itcast.cn)的Internet上某一臺計算機或計算機組的名稱,用于在數據傳輸時標識計算機的電子方位(有時也指地理位置,地理上的域名,指代有行政自主權的一個地方區域)。域名是一個IP地址上有“面具” 。一個域名的目的是便于記憶和溝通的一組服務器的地址(網站,電子郵件,FTP等)。域名作為力所能及難忘的互聯網參與者的名稱。特殊IP:127.0.0.1,代表本機特殊域名:localhostDNS
DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。用戶輸入域名localhost—》DNS(localhost 127.0.0.1)--》服務器電腦端口
端口(Port),可以認為是設備與外界通訊交流的出口。端口可分為虛擬端口和物理端口,其中虛擬端口指計算機內部或交換機路由器內的端口,不可見。例如計算機中的80端口、21端口、23端口等。物理端口又稱為接口,是可見端口,計算機背板的RJ45網口,交換機路由器集線器等RJ45端口。用戶輸入域名localhost:端口—》DNS(localhost 127.0.0.1)--》服務器電腦—》軟件(服務)Web程序的訪問流程
Web分為兩類:靜態網站和動態網站瀏覽器發起訪問—》DNS解析域名—》服務器電腦---》服務軟件靜態網站訪問
動態網站訪問
動態網站訪問流程與靜態差不多,但是會多出幾個內容:服務器端解析、數據庫安裝Apache安裝Apache軟件
1、 獲取Apache安裝軟件2、 雙擊安裝即可:指定對應的路徑:E:server/apache3、選擇安裝模式:使用自定義模式4、 選擇安裝位置Apache的目錄結構說明
Httpd.exe的詳細應用
1、 服務器進程:運行之后才能夠工作2、 用來查看Apache具有哪些功能以及配置文件是否有錯:httpd或者httpd.exe(文件所在目錄)2.1 查看使用的模塊:httpd -M2.2 驗證配置文件是否有效:httpd –t配置默認站點
1、 讓Apache確定服務器上訪問的位置:網站文件夾所在位置Httpd.conf:DocumentRoot2、 方便用戶使用名字訪問對應的網站:給文件夾對應的取一個別名Httpd.conf:ServerName端口可以單獨實現:httpd.conf:listen3、 凡是涉及到Apache配置文件的修改,那么需要重啟Apache才能生效4、 實現DNS域名解析:通常默認站點都是本地DNS:hosts文件安裝與配置PHP安裝PHP語言
1、 獲取PHP安裝文件:建議去官網2、 解壓縮3、 安裝:將解壓后的文件放到E:/server/,重命名PHP5PHP的目錄結構說明
php.exe的應用
PHP.exe就是可以解析PHP代碼轉變成HTML代碼從而讓瀏覽器可以解析的。1、 通過CMD控制器進入到php.exe所在目錄2、 通過php.exe運行命令來指定要解析的PHP腳本就可以:php.exe -f PHP文件所在路徑配置Apache加載PHP模塊
1、 Apache加載PHP模塊:在Apache的主配置文件(httpd.conf)中加載對應的PHP提供的模塊LoadModule php5_module PHP所提供的模塊鏈接所在路徑2、 Apache分配工作給PHP模塊:如果是PHP代碼就交給PHP處理:文件后綴判斷.php結尾肯定是PHP代碼AddType application/x-httpd-php .php3、 將PHP的配置文件加載到Apache配置文件中:共同生效3.1 在Apache中指定PHP配置文件所在路徑PHPIniDir php.ini所在路徑3.2 php.ini文件默認是不存在的,是以development和production格式存在,需要格式化說明:PHP的配置文件已經加入到Apache的配置項中,意味著php.ini的修改需要Apache重啟才會生效。安裝與配置MySQL安裝MySQL軟件
1、 獲取MySQL安裝軟件2、 雙擊安裝即可:沒有特殊情況的直接下一步就可以完成3、 選擇custom,自定義安裝:選擇安裝路徑3.1 軟件安裝目錄:server/mysql3.2 數據安裝目錄:server/mysql/data4、 在完成安裝之后,要實現配置5、 選擇詳細配置(默認的)6、 選擇開發環境:默認的7、 選擇功能:默認8、 并發設置(建議手動)9、 配置訪問環境10、 字符集設定:系統字符集11、 服務安裝:將MySQL作為windows下的一個服務啟動12、 輸入root(超級管理員)的用戶密碼13、 等待配置:4個都是勾表示安裝成功MySQL的目錄結構說明 Bin目錄的常用命令
軟件設計結構:C/S和B/SC/S:Client客戶端/Server服務端,用戶需要安裝客戶端產品才能訪問服務器,而且只能訪問一種軟件(當前自己)B/S:Browser瀏覽器/Server服務端,用戶只需要安裝瀏覽器,就可以訪問所有的服務器(B/S架構服務)MySQL的訪問流程
Mysql是一款C/S架構的軟件,需要通過客戶端來訪問服務端(MySQL提示也提供了其他模式的訪問:通過一些插件擴展來充當客戶端)1、 啟用MySQL客戶端:mysql.exe,該軟件本身可以通過CMD控制臺運行本身客戶端:mysql.exeMysql.exe通過cmd運行2、 MySQL客戶端訪問服務端需要進行尋找匹配:連接認證連接:IP和端口確認,如果是本地都可以省略-h主機地址----》-hlocalhost(可以是IP)-P端口---》-P3306認證:通過用戶名和密碼進入服務器-u用戶名---》-uroot,不可以省略(匿名用戶除外)-p密碼---》-proot3、 退出命名:\q注意:通常連接認證的時候密碼不建議明文,可以在輸入-p之后回車,系統會再次讓輸入密碼,這個時候就是密文PHP連接MySQL數據庫
PHP本身不具備操作MySQL數據庫的能力,需要借助PHP操作MySQL的擴展來實現。1、 PHP加載MySQL擴展:php.ini文件中2、 PHP中所有的擴展都是在ext文件夾中,需要制定擴展所在路徑:extension_dir3、 php.ini已經被Apache加載,所以需要重啟才會生效。設定PHP的系統時區
通過php.ini中的timezone配置項來實現配置虛擬主機
一臺服務器很貴,如果只能部署一個網站,那么非常浪費。所以需要通過其他渠道來實現一臺主機上部署多個網站。什么是虛擬主機
虛擬主機:Virtual machine,并不存在真實的主機,但是可以提供真實主機所實現的功能。通俗的講,虛擬主機就是將計算機中不同的文件夾進行不同的命名,然后可以實現讓服務器(Apache)根據用戶的需求從不同的文件夾(網站)中讀取不同的內容。虛擬主機的分類
在Apache中,可以將虛擬主機劃分成兩類:1、 基于IP的虛擬主機:一臺電腦上有多個IP,每個IP對應一個網站原理:電腦默認只有一個IP,因為通常只配有一個網卡;但是有的電腦(服務器居多)可以配置多個網卡,每個網卡可以綁定一個IP地址。2、 基于域名的虛擬主機:一臺電腦上只有一個IP,但是IP下可以制作多個網站,但是需要給每個網站不同的名字(虛擬主機名)搭建基于域名的虛擬主機
在Apache中,虛擬主機的搭建有兩種方式:1、 在主配置文件中搭建:需要手動開啟虛擬主機(基于域名)NameVirtualHost *:802、 在專門的虛擬主機配置文件中配置2.1 在主配置文件中加載虛擬主機配置文件(httpd.conf):虛擬主機配置文件已經開啟了虛擬主機NameVirtualHost2.2 虛擬主機從配置文件(extra/httpd-vhosts.conf)中配置虛擬主機①增加一個對應的站點文件夾位置:DocumentRoot②增加主機名字:文件夾的別名:ServerName③ 增加域名解析DNS:hosts④需要給當前設定的站點(目錄)訪問權限<Directory ‘站點目錄’>Order Deny,Allow //沒有順序關系:實際順序有意義Deny from 指定的范圍Allow from 指定范圍/all</Directory>⑤ 配置訪問列表:當訪問是一個目錄時候(沒有指定具體要訪問的文件)Options Indexes [FollowSymLinks],如果訪問目錄,那么列表顯示所有文件⑥ 當用戶訪問指定目錄不指定文件的時候,通常需要系統指定一個默認文件DirectoryIndex 默認的文件列表,使用空格分離注意:如果說網站中整個網站根目錄允許訪問,但是其中還有其他文件夾不允許訪問:可以增加多個Directory標簽,針對不同的文件夾3、 一旦啟用虛擬主機配置文件,那么默認的主機地址localhost就不再生效,如果想要生效:為localhost增加單獨的虛擬主機PHP容易學習嗎?
四川中公優就業的老師為您解答:首先,PHP和java、web這些一樣,都是需要認真學習的!只要你認真并且努力學習,都是好學的。其次,PHP相對java來說的確是要相對更容易上手一些,只要搭建好服務器環境便能輕松編程,代碼寫好就直接在瀏覽器看到運行結果,不用像C語言那樣編譯運行!如果你剛開始接觸這方面的學習的話,建議是可以從PHP開始學。但是,Java是面向那種大公司的,而PHP則是成本低,對于小公司比較適合!所以Java會相對來說薪資要高些,你可以根據自己的情況來選擇。
P.S:我是四川中公優就業,專注IT培訓,有關于java或者PHP方面的培訓或者是相關問題咨詢都可以留言聯系我。
P.P.S:覺得回答得還行,就點贊吧!謝~
如何正確學習php?
對于初學者,大家都需要一套比較完整并且有趣的學習教程,所以小編整理了一套完整并且有趣的學習教程,希望可以幫助到初學者。跟著這套教程學習,肯定可以從入門到精通。
第一階段:推薦視頻:PHP基礎視頻_html+css+js
javascript+jQuery
html+css+bootstrap
Php輕松入門視頻
第二階段:推薦視頻:6天玩轉MySQL
PHP核心編程視頻教程
第三階段:推薦視頻:基于PHP面向對象的自定義MVC框架高級項目開發
Smarty入門視頻課程免費分享
第四階段:推薦視頻:SVN視頻教程無償分享
2017XML視頻教程???
2017AJAX系列視頻教程
ThinkPHP開發框架2016版
2016最新Linux系列視頻教程免費分享
第五階段推薦視頻:NoSQL之Redis技術
PHP微信接口開發
mongodb實操視頻
第六階段:推薦視頻:珍貴HyBrid App視頻免費分享
2016基于laravel框架app軟件開發
以上就是一些自學的經驗和視頻了,樓主可以看一下哦!
HTMLHTML5XHTMLCSSSQLJavaScriptPHPASPNETWeb?
HTML、HTML5、XHTML
HTML 是用來描述網頁的一種語言。
HTML 指的是超文本標記語言 (Hyper Text Markup Language)HTML 不是一種編程語言,而是一種標記語言 (markup language)標記語言是一套標記標簽 (markup tag)HTML 使用標記標簽來描述網頁什么是 HTML5?
HTML5 是最新的 HTML 標準。
HTML5 是專門為承載豐富的 web 內容而設計的,并且無需額外插件。
HTML5 擁有新的語義、圖形以及多媒體元素。
HTML5 提供的新元素和新的 API 簡化了 web 應用程序的搭建。
HTML5 是跨平臺的,被設計為在不同類型的硬件(PC、平板、手機、電視機等等)之上運行。
什么是 XHTML?
XHTML 指的是可擴展超文本標記語言XHTML 與 HTML 4.01 幾乎是相同的XHTML 是更嚴格更純凈的 HTML 版本XHTML 是以 XML 應用的方式定義的 HTMLXHTML 是 2001 年 1 月發布的 W3C 推薦標準XHTML 得到所有主流瀏覽器的支持CSS、CSS3什么是 CSS ?
CSS 指層疊樣式表 (Cascading Style Sheets)樣式定義如何顯示 HTML 元素樣式通常存儲在樣式表中把樣式添加到 HTML 4.0 中,是為了解決內容與表現分離的問題外部樣式表可以極大提高工作效率外部樣式表通常存儲在 CSS 文件中多個樣式定義可層疊為一CSS3
CSS 用于控制網頁的樣式和布局。CSS3 是最新的 CSS 標準。本教程向您講解 CSS3 中的新特性。瀏覽器腳本JavaScript、HTML DOM、jQuery、jQuery Mobile、AJAX、JSON、DHTML、WMLScript
JavaScript是一種屬于網絡的高級腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。
什么是 DOM?
DOM 是 W3C(萬維網聯盟)的標準。
DOM 定義了訪問 HTML 和 XML 文檔的標準:
W3C DOM 標準被分為 3 個不同的部分:
核心 DOM - 針對任何結構化文檔的標準模型XML DOM - 針對 XML 文檔的標準模型HTML DOM - 針對 HTML 文檔的標準模型jQuery 是一個 JavaScript 函數庫。
jQuery 庫包含以下特性:
HTML 元素選取HTML 元素操作CSS 操作HTML 事件函數JavaScript 特效和動畫HTML DOM 遍歷和修改AJAXUtilitiesAJAX 是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。
什么是 AJAX ?
AJAX = 異步 JavaScript 和 XML。
AJAX 是一種用于創建快速動態網頁的技術。
通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。
傳統的網頁(不使用 AJAX)如果需要更新內容,必需重載整個網頁面。
有很多使用 AJAX 的應用程序案例:新浪微博、Google 地圖、開心網等等。
JSON類似 XML
JSON 是純文本JSON 具有“自我描述性”(人類可讀)JSON 具有層級結構(值中存在值)JSON 可通過 JavaScript 進行解析JSON 數據可使用 AJAX 進行傳輸服務器腳本PHP、SQL、ASP、ADO、ASP.NET、VBScript什么是 PHP?
PHP 是 "PHP Hypertext Preprocessor" 的首字母縮略詞PHP 是一種被廣泛使用的開源腳本語言PHP 腳本在服務器上執行PHP 沒有成本,可供免費下載和使用SQL 是用于訪問和處理數據庫的標準的計算機語言。
什么是 SQL?SQL 指結構化查詢語言SQL 使我們有能力訪問數據庫SQL 是一種 ANSI 的標準計算機語言ASP.NETActive Server Pages (ASP),也被稱為經典 ASP(Classic ASP),是由微軟于 1998 年發布的第一款服務器端腳本引擎。
ASP 是一種令網頁中的腳本在 Internet 服務器執行的技術。
ASP 頁面的文件擴展名是 .asp,通常由 VBScript 編寫。
ASP.NET 是新一代的 ASP。它無法兼容經典 ASP,但 ASP.NET 可以引用 ASP。
ASP.NET 頁面需要編譯,因此比經典 ASP 更快。
ASP.NET 擁有更好的語言支持,大量用戶控件,基于 XML 的組件,以及對用戶認證的整合。
ASP.NET 頁面的擴展名是 .aspx,通常由 VB (Visual Basic) 或 C# (C sharp) 編寫。
ASP.NET 中的用戶控件可以通過不同的語言進行編寫,包括 C++ 和 Java。
當瀏覽器請求 ASP.NET 文件時,ASP.NET 引擎讀取該文件,編譯并執行文件中的腳本,然后以純 HTML 向瀏覽器返回結果。
Web ServicesWeb Services 可使您的應用程序成為 Web 應用程序。
Web Services 通過 Web 進行發布、查找和使用。
Web Services 可以將應用程序轉換為網絡應用程序。
通過使用 Web Services,您的應用程序可以向全世界發布信息,或提供某項功能。
Web Services 可以被其他應用程序使用。
通過 Web Services,您的會計部門的 Win 2k 服務器可以與 IT 供應商的 UNIX 服務器相連接。
基本的 Web Services 平臺是 XML+HTTP。
Web services 使用 XML 來編解碼數據,并使用 SOAP 來傳輸數據。
新手如何用php建站?
您好,現在比較流行的建站語言有asp、php、asp.net等等,php因為是免費的東西,所以有很多企業開始都選擇用php來建立自己的網站,同時php的更新速度比較快,有一定的發展潛力,我們想用php快速建站可以通過以下幾種途徑來完成。無論是什么建站的形式都必須要注冊一個域名以及開通一個虛擬主機,域名是一個網站的網址,虛擬主機是存放網頁資料有寄存器。php論壇建站
php論壇建站可以到discuz的官方網站下載一個最新的php論壇程序,我們的虛擬主機需要的就是帶有相當高版本的php+MySql以及能支持論壇的各項技術指標。php企業展示網站
我們可以使用建站寶盒快速的建站,我們只需要有簡單的網頁基礎或者可以說只需要會打字錄入以及簡單的圖片處理就可以了,進入了建站寶盒的操作后臺,然后初始化一下,接下來就選擇網站的模板以及修改網頁上各頁的資料,再加上產品的圖片以及產品的介紹等等,別忘記了聯系我們的重要頁面,因為方便客戶最快的速度找到您。
以上就是關于php技術簡介教程以及PHP可以自學嗎的相關回答,有更多疑問可以加微。