版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、北京傳智播客教育 php入門篇講師:韓順平北京傳智播客教育 內(nèi)容介紹 主講:韓順平(一) 動(dòng)態(tài)網(wǎng)頁技術(shù)的發(fā)展歷程(二) 初識(shí)php1. php基本介紹2. php開發(fā)工具介紹(三) b/s結(jié)構(gòu)與c/s結(jié)構(gòu)的比較(四) apache工作機(jī)制分析(五) php運(yùn)行基本原理(六) php環(huán)境的搭建(七)第一個(gè)php程序”hello,world”WEB開發(fā)介紹 主講:韓順平 WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機(jī)上供外界訪問的資源,即供瀏覽器訪問的資源。 Internet上供外界訪問的Web資源分為:靜態(tài)web資源(如html 頁面):指web頁面中供人們?yōu)g覽的數(shù)據(jù)始終
2、是不變。動(dòng)態(tài)web資源:指web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時(shí)間點(diǎn)訪問web頁面看到的內(nèi)容各不相同。 靜態(tài)web資源開發(fā)技術(shù)Html 常用動(dòng)態(tài)web資源開發(fā)技術(shù):PHP、 JSP/Servlet、ASP、 等我們課程的重點(diǎn)也是教大家如何使用php技術(shù)開發(fā)動(dòng)態(tài)的web資源,即動(dòng)態(tài)web頁面。北京傳智播客教育 動(dòng)態(tài)網(wǎng)頁技術(shù)的發(fā)展 主講:韓順平 為什么會(huì)出現(xiàn) 動(dòng)態(tài)網(wǎng)頁(web)技術(shù) 請思考: 請用你現(xiàn)有的技術(shù),開發(fā)如下網(wǎng)頁 (1) 網(wǎng)頁可以讓用戶留言,其他人可以回復(fù) (2) 可以網(wǎng)上支付 (3) 可以發(fā)送電子郵件北京傳智播客教育 動(dòng)態(tài)網(wǎng)頁技術(shù)的發(fā)展 主講:韓順平當(dāng)www網(wǎng)初現(xiàn)江湖時(shí),當(dāng)
3、時(shí)主要是html(1993),由于html只支持靜態(tài)的文字和圖片,不能與用戶進(jìn)行交互,為彌補(bǔ)這個(gè)不足,陸續(xù)出現(xiàn)了下列網(wǎng)頁技術(shù): (1)cgi(common gateway interface)特點(diǎn)a: cgi技術(shù)是早期動(dòng)態(tài)技術(shù)使用最多的,發(fā)展的比較成熟并且功能強(qiáng)大b: 效率比較低,編程比較困難c: cgi可以用不同的語言編寫(vb,delphi,c/c+,perl)常用的是c/c+和perl語言d: 現(xiàn)在使用cgi做動(dòng)態(tài)網(wǎng)頁比較少,但是還是有,主要用linux/unix操作系統(tǒng)中北京傳智播客教育 動(dòng)態(tài)網(wǎng)頁技術(shù)的發(fā)展 主講:韓順平(2) asp asp 是html + javascrip(vbs
4、cript) + com組件的形式asp的功能強(qiáng)大不在于能使用相關(guān)的腳本語言而是com組件,但是com組件的開發(fā)是比較困難的asp的優(yōu)勢:1.簡單易學(xué)。2. 安裝使用方便 (windows + iis ) 3.效率比cgi要高。asp 的不足:1.功能擴(kuò)張比較困難,因?yàn)閍sp的功能擴(kuò)展在com組件,而開發(fā)com組件是比較困難的2.安全性,因?yàn)閍sp是與windows系統(tǒng)和iis一起工作的,所以windows和iis的安全漏洞會(huì)對asp造成影響3.跨平臺(tái)性4.實(shí)現(xiàn)企業(yè)級(jí)的功能困難:如服務(wù)器的集群,負(fù)載均衡北京傳智播客教育 動(dòng)態(tài)網(wǎng)頁技術(shù)的發(fā)展 主講:韓順平(3) jsp jsp=html+java
5、片段+jsp語法+jsjsp優(yōu)勢:1. 一次編寫,到處運(yùn)行2.良好的跨平臺(tái)性3. 多種開發(fā)工具支持4. 強(qiáng)大的可伸縮性(jsp+javabean)的方式j(luò)sp的不足:1. jsp產(chǎn)品的復(fù)雜度高(jsp入門比asp難)2. jsp要求運(yùn)行的機(jī)器配置要高,因?yàn)閖sp是用class常駐內(nèi)存的方式運(yùn)行的,效率高,但是需要占用更多的內(nèi)存北京傳智播客教育 動(dòng)態(tài)網(wǎng)頁技術(shù)的發(fā)展 主講:韓順平(4) Php官方網(wǎng)站: Php的優(yōu)勢: 1. 跨平臺(tái)性良好,多種數(shù)據(jù)庫支持 2. 效率比較高,具有良好的安全性3. 免費(fèi)使用(成本低) lamp 4.開放的源代碼,所有的PHP源代碼都可以得到 5. 上手快,PHP 相對
6、于其他語言,編輯簡單,實(shí)用性強(qiáng),更適合初學(xué)者 6.面向?qū)ο瘢涸趐hp4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序 動(dòng)態(tài)網(wǎng)頁技術(shù)的發(fā)展 主講:韓順平(4) Php不足: 1. 安裝復(fù)雜(php的很多功能需要安裝相應(yīng)的應(yīng)用庫如要更好的支持圖形就要安裝gd庫) 2. 靈活,對程序員的約束太少,php是解釋運(yùn)行機(jī)制,所有很多問題在運(yùn)行階段才會(huì)發(fā)現(xiàn). 初識(shí)php創(chuàng)始人 主講:韓順平 php創(chuàng)始人PHP之父Rasmus Lerdorf出生在1968年9月22日.Rasmus Lerdorf 為了要維護(hù)個(gè)人網(wǎng)頁,用c語言開發(fā)了一些CGI工具程式集,來取代原先使用的
7、Perl 程式。最初這些工具程式用來顯示 Rasmus Lerdorf的個(gè)人履歷,以及統(tǒng)計(jì)網(wǎng)頁流量。他將這些程式和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI可以和數(shù)據(jù)庫連接,產(chǎn)生簡單的動(dòng)態(tài)網(wǎng)頁程式。初識(shí)php基本概念 主講:韓順平 php的基本概念 PHP最開始是lerdorf 用于維護(hù)個(gè)人主頁“Personal HomePage”,而用c語言開發(fā)的cgi工具程序集,用于替代perl程序。 PHP,是英文超文本預(yù)處理語言php Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有
8、類似于C語言,被廣泛的運(yùn)用。 php目前的開發(fā)和商業(yè)化由zend公司負(fù)責(zé).初識(shí)php發(fā)展歷程 主講:韓順平 php的發(fā)展歷程PHP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個(gè)簡單的用Perl語言編寫的程序,用來統(tǒng)計(jì)他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對外發(fā)表第一個(gè)版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。1994 php1.01997 php3.02000 php4.01995 php2.02008 php5.0? php
9、6.0初識(shí)php開發(fā)工具 主講:韓順平 php常見開發(fā)工具 Editplus Zend Studio PHP Coder phpedit easyecpilse dwbs 與 cs的介紹 主講:韓順平b/s的優(yōu)勢:1.開發(fā)成本低2.管理維護(hù)簡單3. 產(chǎn)品升級(jí)便利 4. 對用戶的培訓(xùn)費(fèi)用低5. 用戶使用方便,出現(xiàn)故障的概率小b/s的不足: 1.安全性不足 2. 客戶端不能隨心變化,受瀏覽器的限制WEB服務(wù)器 主講:韓順平學(xué)習(xí)web開發(fā),需要先安裝一臺(tái)web服務(wù)器(在某機(jī)器上運(yùn)行web服務(wù)程序(軟件),我們把這臺(tái)機(jī)器稱為web服務(wù)器.),然后再在web服務(wù)器中開發(fā)相應(yīng)的web資源,供用戶使用瀏覽器
10、訪問。疑問:學(xué)習(xí)web開發(fā),為什么必須要先裝一個(gè)WEB服務(wù)器分析一個(gè) iis 服務(wù)器 主講:韓順平Internet Information Services(IIS,互聯(lián)網(wǎng)信息服務(wù)),是由微軟公司提供的基于運(yùn)行Microsoft Windows的互聯(lián)網(wǎng)基本服務(wù)。lighttpd 主講:韓順平Lighttpd是一個(gè)德國人領(lǐng)導(dǎo)的開源軟件,其根本的目的是提供一個(gè)專門針對高性能網(wǎng)站,安全、快速、兼容性好并且靈活的web server環(huán)境。具有非常低的內(nèi)存開銷,cpu占用率低,效能好,以及豐富的模塊等特點(diǎn)。缺點(diǎn)是成熟度往往要低于Apache,通常只能用于某些特定場合apache WEB服務(wù)器 主講:韓順
11、平 Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。下載相關(guān)軟件:apache httpd-2.2.17-win32-x86-no_ssl.msi 地址: apache WEB服務(wù)器 主講:韓順平運(yùn)行: cmd- httpd k startshutdown|restart 或者: 輸入 ,顯示如下界面代表安裝成功畫出最簡單工作示意圖配合httpwatchapache 服務(wù)器無法啟動(dòng)故障 主講:韓順平可以修改或監(jiān)聽多個(gè)端口,例如:使服務(wù)器在所有地址上同時(shí)接受來自端口80和8000的請求
12、,可以這樣寫 :Listen 80Listen 8000 端口占用問題 查看端口netstat和fport,修改端口apache 目錄結(jié)構(gòu) 主講:韓順平存放啟動(dòng)和關(guān)閉 apache 的腳本文件linux/unix下腳本文件,windows下略過 存放 Apache 服務(wù)器的配置文件web應(yīng)用所在目錄,即供外界訪問的web資源的存放目錄,后面要詳細(xì)講Apache 幫助手冊存放 Apache 服務(wù)器錯(cuò)誤信息文件存放 Apache 圖標(biāo)文件Apache 各個(gè)模塊二進(jìn)制文件 *.osApache 日志文件寫一個(gè)簡單的web站點(diǎn),myblog 放入自己的圖片,顯示自己的名字!apache 概述 主講:韓
13、順平Apache是目前世界上使用最為廣泛的一種Web Server,它以跨平臺(tái)、高效和穩(wěn)定而聞名。按照去年官方統(tǒng)計(jì)的數(shù)據(jù),Apache服務(wù)器的裝機(jī)量占該市場60%以上的份額。尤其是在X(Unix/Linux)平臺(tái)上,Apache是最常見的選擇。其它的Web Server產(chǎn)品,比如IIS,只能運(yùn)行在Windows平臺(tái)上,是基于微軟.Net架構(gòu)技術(shù)的不二選擇。Apache并不是沒有缺點(diǎn),它最為詬病的一點(diǎn)就是變得越來越重,被普遍認(rèn)為是重量級(jí)的WebServer。所以,近年來又涌現(xiàn)出了很多輕量級(jí)的替代產(chǎn)品,比如lighttpd,nginx等等,這些WebServer的優(yōu)點(diǎn)是運(yùn)行效率很高,但缺點(diǎn)也很明顯
14、,成熟度往往要低于Apache,通常只能用于某些特定場合。apache邏輯組件與操作系統(tǒng)關(guān)系 主講:韓順平Apache是基于模塊化設(shè)計(jì)的,總體上看起來代碼的可讀性高于php的代碼,它的核心代碼并不多,大多數(shù)的功能都被分散到各個(gè)模塊中,各個(gè)模塊在系統(tǒng)啟動(dòng)的時(shí)候按需載入。你如果想要閱讀Apache的源代碼,可以從main.c文件讀起可以考慮等學(xué)員有一定基礎(chǔ)后,在詳解apahce工作機(jī)制apache生命周期 主講:韓順平apache啟動(dòng)階段 主講:韓順平可以查看一下httpd.conf配置文件中的關(guān)于加載靜態(tài)/動(dòng)態(tài)模塊的設(shè)置.LoadModule php5_module D:/php-5.3.5/p
15、hp5apache2_2.dllAddType application/x-httpd-php .php .phtml上面兩句配置文件就是告訴apache,只要url地址的后綴是 php phtml 都要使用 php5apache2_2.dll 模塊來處理apache運(yùn)行階段 主講:韓順平配置虛擬目錄請考慮一個(gè)問題 主講:韓順平我們把web應(yīng)用放在apache默認(rèn)的hdocs目錄下,apache就會(huì)自動(dòng)的管理,但是大家考慮一個(gè)問題: 假設(shè)apache所在磁盤(比如f:分區(qū))空間的問題,我們能不能把web應(yīng)用放在另外一個(gè)分區(qū)(比如d:分區(qū)),同樣讓apache去管理呢?apache配置虛擬目錄
16、主講:韓順平 配置虛擬目錄在apache的conf目錄下httpd.conf 的節(jié)點(diǎn)后添加如下代碼: DirectoryIndex index.html index.htm index.php Alias /myblog D:/myblog Order allow,deny Allow from all web應(yīng)用的默認(rèn)訪問頁面,類似歡迎頁面。web應(yīng)用名稱,可以自行指定.請查看文檔apache配置虛擬目錄 主講:韓順平/關(guān)于安全設(shè)置的課堂練習(xí)題order deny,allowallow from deny from 218.20#代表拒絕218.20開頭的IP,但允許通過;而其它非218開頭
17、的IP也都允許通過。order allow,denyallow from deny from 218.20#和上面的差不多,只是掉換的order語句中的allow、deny先后順序,但最終結(jié)果表示全部都拒絕!apache-directory配置段(指令)語法 主講:韓順平在一臺(tái)apache 服務(wù)器中配置網(wǎng)站 主講:韓順平 看一個(gè)企業(yè)常見需求:我們在實(shí)際訪問網(wǎng)站的過程中,不可能使 的方式去訪問網(wǎng)站,實(shí)際上使用類似: 或者 的方式去訪問網(wǎng)站,這個(gè)又是怎么實(shí)現(xiàn)的呢?在一臺(tái)apache 服務(wù)器中配置網(wǎng)站 主講:韓順平 如需在apache服務(wù)器中創(chuàng)建WEB站點(diǎn),需要啟用httpd-vhosts.conf
18、文件添加note:確保dns client服務(wù)是啟動(dòng)狀態(tài) 配置的主機(jī)(網(wǎng)站)要想被外部訪問,必須在DNS服務(wù)器或windows系統(tǒng)中注冊??蛻舳?瀏覽器)向apache請求的過程 主講:韓順平 UML的時(shí)序圖描述調(diào)用某html 過程同時(shí)初步接觸http協(xié)議 后面我們有一個(gè)專門的章節(jié)來詳講http協(xié)議思考: 此時(shí)我們能向apache請求一個(gè)php文件嗎?php開發(fā)環(huán)境搭建 主講:韓順平php 可以在linux下開發(fā),也可以在windows下開發(fā),開發(fā)前我們需要搭建開發(fā)環(huán)境(在windows下開發(fā)需安裝 apache(或者iis) +php+mysql+phpadmin這個(gè)可以沒有/linux下我
19、們一般使用apache做服務(wù)器.),搭建環(huán)境的 方式有:使用appserver 或者wmap軟件直接安裝(套餐軟件)優(yōu)點(diǎn): 簡單,方便,不要自己配置。缺點(diǎn): 不夠靈活,比如版本升級(jí)。自己安裝各個(gè)部分軟件,手動(dòng)配置優(yōu)點(diǎn): 靈活,可以根據(jù)開發(fā)需求選擇不同版本軟件.缺點(diǎn): 麻煩,有一定難度我的觀點(diǎn): 兩種都要會(huì),尤其是第二種,作為一個(gè)專業(yè)的php開發(fā)人員,必須掌握自定義搭建php開發(fā)環(huán)境.php開發(fā)環(huán)境搭建套餐軟件 主講:韓順平 我們先使用套餐軟件安裝 appserv AppServ 是 PHP 網(wǎng)頁架站工具組合包,泰國的作者將一些網(wǎng)路上免費(fèi)的架站資源重新包裝成單一的安裝程序,以方便初學(xué)者快速完成架
20、站,AppServ 所包含的軟件有:Apache、PHP、MySQL、phpMyAdmin 等。 WampServer Wamp就是Windows Apache Mysql PHP集成安裝環(huán)境,即在window下的apache、php和mysql的服務(wù)器軟件。PHP擴(kuò)展、Apache模塊,開啟/關(guān)閉鼠標(biāo)點(diǎn)點(diǎn)就搞定,再也不用親自去修改配置文件了,WAMP它會(huì)去做。再也不用到處詢問php的安裝問題了,WAMP一切都搞定了。 php開發(fā)環(huán)境搭建套餐軟件 主講:韓順平運(yùn)行: AppServ安裝目錄/Apache2.2/apache_start.bat 或者: 輸入 ,顯示如下界面代表安裝成功php開發(fā)
21、環(huán)境搭建套餐軟件 主講:韓順平寫一個(gè)簡單的web站點(diǎn),myblog 放入自己的圖片,顯示自己的名字!php開發(fā)環(huán)境搭建自定義安裝 主講:韓順平 我們使用第二種方式來搭建php開發(fā)環(huán)境.下載相關(guān)軟件:apache httpd-2.2.17-win32-x86-no_ssl.msi 地址: php開發(fā)環(huán)境搭建自定義安裝 主講:韓順平2. php php-5.3.5-Win32-VC6-x86.zip 地址: /releases/archives/ VC6就是legacy Visual Studio 6 compiler,就是使用這個(gè)編譯器編譯的。VC9就是the Visual Studio 200
22、8 compiler,就是用微軟的VS編輯器編譯的。那我們?nèi)绾芜x擇下載哪個(gè)版本的PHP呢?如果你是在windows下使用Apache+PHP的,請選擇VC6版本;如果你是在windows下使用IIS+PHP的,請選擇VC9版本;那Non Thread Safe是什么?Non Thread Safe就是非線程安全;Thread Safe 是什么?Thread Safe 是線程安全;官方并不建議你將Non Thread Safe 應(yīng)用于生產(chǎn)環(huán)境,所以我們選擇Thread Safe 版本的PHP來使用* 將php與apache整合:LoadModule php5_module php安裝路徑/php
23、5apache2_2.dllPHPIniDir “php模塊安裝路徑AddType application/x-httpd-php .php .phtml將php.ini-deployment 改成 php.ini 啟用開發(fā)模式在phi.ini 中指定擴(kuò)展模塊路徑 extension_dir= php安裝路徑/ext測試:到這里,我們的apahce就和php整合的,可以寫一個(gè) test.php 測試php開發(fā)環(huán)境搭建自定義安裝 主講:韓順平3.mysql 數(shù)據(jù)庫 mysql-5.0.22 地址: * 和mysql整合, 正常安裝.在php.ini文件開啟支持mysqlextension=php
24、_bz2.dllextension=php_gd2.dllextension=php_mysql.dllextension=php_mysqli.dll即可.重新啟動(dòng)apache,訪問 test.php 看 php是否支持mysql了寫一個(gè)簡單的test.php看看能不能連接上mysql數(shù)據(jù)庫. php開發(fā)環(huán)境搭建自定義安裝 主講:韓順平畫一個(gè)簡單的圖來說明他們的關(guān)系,和他們各自的作用也寫一個(gè)簡單的web站點(diǎn),myblog 放入自己的圖片,顯示自己的名字!4. phpmyadmin 地址 * 安裝phpmyadmin :將其解壓,然后得到一個(gè)文件夾(名字可以修改短點(diǎn) 比如 phpmyadmin).拷貝到 apache的 hdocs目錄下,然后再輸入 根據(jù)提示逐步安裝即可.在web服務(wù)器中配置web站點(diǎn) 主講:韓順平 什么是Web站點(diǎn)?WEB站點(diǎn)是多個(gè)web資源的集合。簡單的說,可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省棗莊滕州市2025-2026學(xué)年上學(xué)期期末七年級(jí)生物試卷(含答案)
- 化工醫(yī)藥設(shè)備管理培訓(xùn)課件
- 2025-2026學(xué)年河南省南陽市六校聯(lián)考高三(上)期末數(shù)學(xué)試卷(含答案)
- 2026年上海市浦東新區(qū)初三上學(xué)期一模數(shù)學(xué)試卷和參考答案
- 鋼結(jié)構(gòu)項(xiàng)目管理技術(shù)要領(lǐng)
- 特種作業(yè)人員管理制度
- 飛機(jī)的科普教學(xué)課件
- 市政工程公司數(shù)據(jù)管理制度
- 2026年河南投資集團(tuán)招聘部分管理人員10人備考考試題庫及答案解析
- 2026廣西梧州市招聘中小學(xué)(幼兒園)教師260人考試參考題庫及答案解析
- 2025至2030中國面食行業(yè)市場深度分析及前景趨勢與投資報(bào)告
- 2026年滇池學(xué)院招聘工作人員(97人)備考題庫及答案1套
- (正式版)DB44∕T 2771-2025 《全域土地綜合整治技術(shù)導(dǎo)則》
- 2025內(nèi)蒙古恒正實(shí)業(yè)集團(tuán)有限公司招聘10名工作人員筆試參考題庫附答案
- 木料銷售合同范本
- 寺廟安全管理制度
- 售電公司年終總結(jié)
- DB41∕T 2087-2021 河南省黃河流域水污染物排放標(biāo)準(zhǔn)
- 婦科急腹癥的識(shí)別與緊急處理
- 貴州醫(yī)科大學(xué)
- 散貨船水尺計(jì)量和方法-計(jì)算表
評(píng)論
0/150
提交評(píng)論