第一篇:黑馬程序員:PHP新手必看:如何搭建自定義運(yùn)行環(huán)境
黑馬程序員:PHP新手必看:如何搭建自定義運(yùn)行環(huán)
境
第一步:搭建一個web服務(wù)器(apache)
第一步、apache的安裝(與PHP配合最好的就是apache軟件。)
1、下載相應(yīng)版本的apache:
2、安裝時 需要設(shè)置服務(wù)器的信息:
3、我們使用自定義安裝 進(jìn)行一些配置項:
設(shè)置以下 安裝位置:
4、Install開始安裝和測試是否成功。
安裝完成后,應(yīng)該:在瀏覽器的地址欄中 輸入:Localhost 如果能夠發(fā)現(xiàn)如下的界面 說明apache安裝成功:
Apache安裝完成了,說明我們有:http服務(wù)器。先祝賀下!
第二步、安裝php軟件
下面需要添加 http服務(wù)器對php文件的處理能力。安裝php軟件: Php版本的介紹?
5.x 表示的php軟件的開發(fā)版本好。數(shù)字越大 越新。一般建議下載最新的穩(wěn)定版本。
通常情況下 我們都將php作為apache的一個工具來使用。將php作為apache的一個模塊來使用。
通常情況下:安裝php 指的是 將php安裝成apache的模塊。
1、下載相應(yīng)版本:
不用安裝的步驟,需要解壓 配置即可:
2、解壓并將文件復(fù)制到 安裝目錄(E:ampphp):
3、配置php與apache的關(guān)系:
通過修改apache的配置文件達(dá)到目的:
Apache的配置文件:apache的安裝目錄/conf/httpd.conf,我這里是: E:/amp/apache/conf/httpd.conf
配置文件中使用apache的指令 LoadModule來實現(xiàn)即可 loadModule 模塊名 模塊地址
Httpd.conf文件:
此時 apache已經(jīng)有了一個叫做 php的工具了。
4、此時還需要配置,在什么時候應(yīng)該調(diào)用這個工具。
只有請求到的文件的后綴名為.php的話 才需要調(diào)用這個工具完成解析。利用 執(zhí)行段
5、重啟apache使apache的配置文件生效:
重啟方法如下:
6、判定PHP安裝是否成功
是通過訪問localhost/info.php來進(jìn)行檢查。
(定義一個info.php文件,將其放置在F:ampapachehtdocs中,如下圖所示:
其中info.php代碼編寫如下)
訪問http://localhost/info.php 如出現(xiàn)下列界面,則說明成功 祝賀下
7、配置PHP.INI,并將其放入自定義位置
我們的apache有配置文件 同樣 我們的php也有配文件。我們的php的配置文件 名為 php.ini。
如果需要我們的配置文件被加載需要怎么做? 一 將php.ini 放入到 指定目錄下;c:/windows 二 或者將php.ini 放到你想放置的位置,此時需要更改 php的配置文件目錄達(dá)到效果
通常都是第二種做法,將php的配置文件放入到php自己的目錄:
由于php已經(jīng)是apache模塊,因此雖然php.ini是php模塊用的,但是是apache負(fù)責(zé)加載的。需要修改apache的配置來更改php模塊的配置文件目錄。
7.1利用apache的PHPIniDir指令來配置PHP.ini位置(還是在httpd:conf中進(jìn)行的配置)
7.2 php.ini-development復(fù)制并將其重命名為php.ini 具體做法是:打開F:ampphp文件,找到php.ini-development 如下圖所示:
將該文件復(fù)制,然后將復(fù)制的文件名字修改成php.ini即可
重新啟動apache服務(wù)器,(我們使用了php的配置文件 但是 如果修改了php的配置文件同時 也需要重啟apache配置才能生效。)
7.3檢查PHP.ini是否成功
這樣就會從當(dāng)前的加載文件目錄(localhost/info.php)加載到當(dāng)前的php.ini配置文件,這樣,8、在php.ini中進(jìn)行的一些配置
8.1 Extension_dir :擴(kuò)展目錄:(在F:ampphpext文件夾中,里面都是dll為后綴名的擴(kuò)展。為了方便以后功能提升,需要進(jìn)行目錄擴(kuò)展設(shè)置。)
8.2時區(qū):
第三步:安裝MySQL MySQL是數(shù)據(jù)庫服務(wù)器軟件。意味著 mysql可以提供數(shù)據(jù)庫服務(wù)。
1、下載:相應(yīng)的版本:
2、選擇自定義的安裝方式
3、設(shè)置目錄 兩個地方都需要進(jìn)行目錄設(shè)置:
點擊install 開始安裝即可
4、當(dāng)出現(xiàn)以下的界面時,說明MySQL程序已經(jīng)安裝成功
5、開始配置MySQL:
在這里開始省略一些默認(rèn)的步驟,大家只要按照默認(rèn)操作即可。直到出現(xiàn)下方圖片即可: 5.1最好設(shè)置設(shè)置編碼:為utf8.5.2建議 將mysql目錄寫到環(huán)境變了 path中:
5.3設(shè)置MySQL的root用戶的密碼:1234abcd
5.4開始配置系統(tǒng):
5.5出現(xiàn)以下畫面 說明配置成功,6.查看mysql的安裝:
安裝成功后的mysql 即安裝了服務(wù)器端部分,也安裝了客戶端部分。在MySQL的安裝目錄:
因此 在以后 我們使用 php 去操作數(shù)據(jù)庫時,php是作為客戶端來存在的,來鏈接MysQL服務(wù)器。
7、當(dāng)前MysQL已經(jīng)安裝到我們的電腦上了,接下來的工作,就是需要使用我們的PHP去操作MySQL了:步驟:
一:開啟MysQL擴(kuò)展: 需要正確擴(kuò)展文件
上面的文件 就是一個最基本的 鏈接mysql的擴(kuò)展文件。使用extension指令加載擴(kuò)展文件即可。
需要設(shè)置正確的 extension_dir 擴(kuò)展文件目錄(這步在上面在php.ini中已經(jīng)操作過了。)
使用extension指令加載 相應(yīng)的擴(kuò)展(在php.ini中進(jìn)行操作):
8、檢查mysql是否安裝成功 需要重啟apache 使之生效
我們可以通過使用phpinfo()查看是否成功,如果大家能夠看到如下的界面,則成功了!歡呼下!
到這里就可以了。將文件放到F:ampserverApache2.2htdocs下面,然后通過localhost/文件名.php即可。比如我們建立一個文件a.php,將其放到F:ampserverApache2.2htdocs文件夾下,然后通過localhost/a.php即可。
環(huán)境搭建結(jié)束
—————————————————————————————————————————以下為虛擬主機(jī)配置 — — 黑馬程序員一————————————————————————————————————————
模擬再接下來的php測試中 我們存在兩個測試網(wǎng)站: 一個 :test 專門用于保存一些測試代碼的 一個: shop 模擬一個簡單的shop項目。
因此 通常情況 每個項目的測試代碼 應(yīng)該保存到每個項目的目錄中才可以。
目錄雖然不同 但是 訪問方式: Test: localhost/test Shop: localhost/shop 訪問方式中 域名是相同的。
在真實的項目中 域名相同意味著什么?
意味著 現(xiàn)在這個兩個項目 其實 只有一個域名 其實只是一個項目,只是不同的子目錄而已。常規(guī)下,不同的項目應(yīng)該有不同的域名才可以: Shop: kang.shop.com Test kang.test.com
所以我們需要介紹虛擬主機(jī)的知識。請看下面:
一、Apache 虛擬主機(jī)的配置:
如果需要配置基于域名的虛擬主機(jī),則需要通過修改apache的配置文件達(dá)到效果!
1、大家需要做的就是 將apache配置文件Httpd.conf里的這行代碼的注釋去掉即可:
2、找到httpd-vhosts.conf并進(jìn)行相應(yīng)配置
2.1找到httpd-vhosts.conf
2.2 在httpd-vhosts.conf文件內(nèi)增加一個 NameVirtualHost *:80
2.3每一個虛擬主機(jī) 是由 一個
2.4, 配置虛擬主機(jī)中的指令:
3、重啟服務(wù)器使之生效。
二 瀏覽器的配置,需要瀏覽器能夠找到虛擬主機(jī)所在的機(jī)器才可以。
現(xiàn)在通過瀏覽器訪問我們的虛擬域名是訪問不到的,說明我們現(xiàn)在的瀏覽器還不能定位服務(wù)器!我們要配置通過域名解析ip。要利用 windows系統(tǒng)的域名解析文件實現(xiàn)。
1.找到本機(jī)的host文件
2,打開host文件,將下面kang.shop.com 與 kang.test.com 分別對應(yīng)成本機(jī):
以上的操作 完成了 虛擬主機(jī)的最基本的配置,祝賀下!
三、權(quán)限的配置: 再次創(chuàng)建一個虛擬主機(jī)
kang.frame.com
e:/amp/sites/frame 服務(wù)器端: 增加一個虛擬主機(jī):
重啟apache:
瀏覽器端: 增加一個域名解析:
但是:
導(dǎo)致這個結(jié)果的原因是:項目所保存的位置不一致:、Test shop e:/apache/htdocs Frame e:/amp/sites/
難道所有的項目都必須放在 htdocs目錄么? 不是。
但是 我們需要手動的配置目錄權(quán)限。
默認(rèn)情況下 有兩個配置在起作用:
第二段:
上面的代碼的含義:配置 e:/amp/apache/htdocs這個目錄選項。
因此我們的test 和 shop 項目 都走的是 第二段中 allow from all這個配置 而 frame項目走的是 第一段中的 deny from all 的配置。如果我們需要解決這個問題,可以修改: 第一段中的:
這樣 就可以讓所以的目錄 全部被訪問 解決了我們的問題 但是 同時增加安全隱患。
那么我們?應(yīng)該增加對單獨某個目錄的設(shè)置 使用Directory指令段配置即可:(此時為了方便管理,我們需要在httpd-vhosts.conf中進(jìn)行如下設(shè)置,將虛擬空間設(shè)置和權(quán)限放在一起。)
此時我們輸入kang.frame.com是會出現(xiàn)403錯誤,需要輸入kang.frame.com/index.php 當(dāng)我們?nèi)ピL問目錄內(nèi)容(也即輸入kang.frame.com)時:需要增加如下指令才可以看到目錄文件列表:
如何訪問目錄索引頁:使用 指令 DirectoryIndex指令完成!
Apache的分布式配置文件: Apache 配置文件分成2個: apache的主配置文件 包括 httpd.conf 與 在httpd.conf中被使用include指令加載的文件,例如 httpd-vhosts.conf 2 apache的分布式配置文件。通常是被放置到某個目錄內(nèi)的.htaccess這個文件。
以上兩個配置文件的區(qū)別:
主配置文件是在apache啟動的時候加載的配置文件 分布式配置文件是在 請求到某個目錄時才加載的配置文件
主配置文件 只有啟動的時候加載其他任何時候都不需要
分布式配置文件,只要請求到這個目錄,就會被加載。因此 在這個文件中對配置做修改是不用重啟
apache服務(wù)器的。
什么樣的配置指令寫到.htaccess中呢?目錄級別的配置都可以。
但是默認(rèn)情況下.htaccess文件是不可用的。默認(rèn)情況下 寫在.htaccess中的指令是不好使的。需要在 Directory段中 寫:Allowoverride All才可以:允許分布式配置文件 重寫配置項的內(nèi)容。Httpd-vhosts.conf的內(nèi)容:
項目下的分布式配置文件:
分布式 是指的 分布到 每個目錄中的,因此配置只針對當(dāng)前目錄 及其 后代目錄有效。
Allowoverride All DirectoryIndex index.php Options Indexes Allow from All
-t 是測試的意思,結(jié)果中 如果可以看到syntax ok 說明語法沒問題。
第二篇:黑馬程序員PHP培訓(xùn)教程:Linux介紹
Linux介紹
1、計算機(jī)資源
計算機(jī)資源是由兩部分組成:
硬件資源:鍵盤、顯示器、鼠標(biāo)、硬盤、內(nèi)存等等。軟件資源:應(yīng)用程序,如office、qq等等。
問題:用戶在鍵盤上的操作(打字)為什么會在word文檔中顯示出來? 流程:硬件→操作系統(tǒng)→程序→硬件(顯示器)
操作系統(tǒng):操作系統(tǒng)它是一個特殊的軟件程序(軟件資源的范疇)。
2、常見的操作系統(tǒng)
? Windows 它微軟公司開發(fā)的一款桌面操作系統(tǒng)(閉源系統(tǒng))。版本有dos、win98、win NT、win XP、win
7、winvista、win
8、win 10。服務(wù)器操作系統(tǒng):winserver 2003、winserver 2008、winserver 2012。Mac 蘋果公司開發(fā)的一款操作系統(tǒng)(閉源系統(tǒng)),目前最新的版本是IOS10。界面風(fēng)格還是不錯。對于系統(tǒng)底層的優(yōu)化也是很好。Linux Linux是一個開源的操作系統(tǒng),目前是市面上占有率極高的服務(wù)器操作系統(tǒng)。目前其分支有很多。Unix Unix是Linux操作系統(tǒng)的前身,Unix時間戳是指1970年1月1日0時0分0秒,1970年是Unix的時間元年,也就是Unix誕生的年份。?
3、為什么要使用Linux操作系統(tǒng)
之所以大部分的公司開發(fā)的時候都是使用Linux操作系統(tǒng),取決于兩個特性:
穩(wěn)定性:取決于系統(tǒng)的底層架構(gòu),一般情況下Linux系統(tǒng)能做到很長時間不關(guān)機(jī)一點也不卡頓;
安全性:開源系統(tǒng),所有人都可以貢獻(xiàn)自己的源代碼為Linux系統(tǒng)打補(bǔ)??; 開源一定意味著免費(fèi)么?
開源是指免費(fèi)的將代碼開放,實質(zhì)上是進(jìn)行服務(wù)收費(fèi)。RedHat它是Linux系統(tǒng)的一個分支,服務(wù)收費(fèi)價格大約是10萬$/年。
4、Linux名字含義
狹義:是指有Linux作者(Linux之父)李納斯(linus)所編寫的一段代碼; 廣義:是指目前在各大公司所被廣泛使用的Linux多種分支的集合。
Linux發(fā)展歷史 Unix操作系統(tǒng)
? 1968年Multics項目
MIT、Bell實驗室、美國通用電氣有限公司走到了一起致力于開發(fā)Multics項目。到后期由于開發(fā)進(jìn)度不是很好,MIT和Bell實驗室相繼離開這個項目的開發(fā),最終導(dǎo)致項目擱淺。1970年UNIX誕生
當(dāng)時在開發(fā)Multics項目的時候,實驗室中有一個開發(fā)成員開發(fā)了一款游戲(travelspace:遨游太空),因為兩個實驗室相繼離開項目開發(fā),導(dǎo)致這名開發(fā)人員沒法玩游戲,后來他提議組織人員重新在Multics項目之上重新的開發(fā),也就出現(xiàn)了1970年的Unix。當(dāng)時Unix操作系統(tǒng)是使用的匯編語言開發(fā)的。1973年用C語言重寫UNIX 因為匯編語言有一個最大的局限性:對于計算機(jī)硬件過于依賴。導(dǎo)致移植性不好,所以后期在1973年使用了C語言對其進(jìn)行重新開發(fā)。1975年Bell實驗室允許大學(xué)使用UNIX 1975年,bell實驗室允許大學(xué)使用unix操作系統(tǒng)用于教學(xué)作用,而不允許用于商業(yè)用途。?
Linux操作系統(tǒng)
? 人物
Linus
Linux的開發(fā)作者,李納斯·托瓦茲。荷蘭在校大學(xué)生。? 1991年
0.0.1版本
李納斯當(dāng)時學(xué)校使用的就是Unix操作系統(tǒng),然后其對系統(tǒng)的底層代碼進(jìn)行了修改,放到了學(xué)校為學(xué)生開放的網(wǎng)站上,原先他把文件命名寫成了Linus’sUnix,后期網(wǎng)絡(luò)管理發(fā)現(xiàn)之后覺得這個名字不好,自己手動的將名字改成Linux。隨后其他同學(xué)下載之后發(fā)現(xiàn)這個版本還是挺好用的,隨后都把自己代碼貢獻(xiàn)給李納斯。? 1992年
0.0.2版本 ? 1994年
1.0版本 ? 2003年
2.6版本
上面所說的版本是指Linux的內(nèi)核版本,不是指分支的發(fā)行版本。
開源文化
Linux是開源的操作系統(tǒng)。所謂開源就是指開放源代碼。
? 人物Stallman 斯特曼
開源文化的倡導(dǎo)人。? 1983年GNU計劃 ? 1985年FSF基金會
? 1990年Emacs、GCC、程序庫
? 1991年 Stallman去找Linus,商談讓Linux加入其開源計劃(GNU計劃)? 1992年GNU/Linux Linux分支
目前分支比較多,常見的有centos、RedHat、烏班圖、debian等等。具體的分支,可以查看【文件】中的Linux分支圖。
第三篇:黑馬程序員PHP培訓(xùn)教程:GET請求
GET請求
語法:open(get|post,URL地址)PHP頁面
用戶名: 腳下留心:
1、IE不支持中文
2、=、&與請求的字符串的關(guān)鍵字相混淆。
解決:在js中通過encodeURIComponent()進(jìn)行編碼即可。
window.onload=function(){ document.getElementById('username').onblur=function(){
var name=document.getElementById('username').value;
name=encodeURIComponent(name);//編碼 var req=new XMLHttpRequest();req.open('get','4-demo.php?name='+name);req.onreadystatechange=function(){ if(req.readyState==4 && req.status==200){
alert(req.responseText);} }
req.send(null);//如果send()方法中沒有數(shù)據(jù),要寫null } } 測試
POST請求
1、通過send()發(fā)送數(shù)據(jù)
2、必須設(shè)置setRequestHeader()將傳遞的參數(shù)轉(zhuǎn)成XML格式
3、post提交可以直接提交中文,不需要轉(zhuǎn)碼
4、post請求中的字符也會和URL中的&、=字符相混淆,所以建議也要使用encodeURIComponent()編碼
5、在POST提交的同時,可以進(jìn)行GET提交 PHP頁面
用戶名:
第四篇:黑馬程序員PHP培訓(xùn)教程:AJAX聊天室
AJAX聊天室
設(shè)計message表:用來保存聊天信息
獲取最新的聊天記錄
PHP頁面:大于最大聊天編號的記錄肯定是新的聊天記錄
2 3 4 5 6 7 8 9 $maxid order by id ”);$info=array();while($rows=mysql_fetch_assoc($rs)){ $info[]=$rows;} echo json_encode($info);HTML頁面
第五篇:黑馬程序員PHP培訓(xùn)教程:同步和異步
同步和異步
req.open(參數(shù)傳遞的方法,URL,[true|false])true:異步:同一個時間點允許多個進(jìn)程,【默認(rèn)】 false:同步:同一個時間點只能執(zhí)行一個進(jìn)程。
HTML代碼
PHP
req.open('get','6-demo.php',false);
測試:異步
req.open('get','6-demo.php',true);
1.1 AJAX實現(xiàn)分頁
傳統(tǒng)的分頁方式,每次分頁的時候相同的數(shù)據(jù)還是要重新加載的。這樣對帶寬、服務(wù)器負(fù)載、用戶等待時間都有額外的損耗。如果使用ajax無刷新分頁每次只要加載變化的數(shù)據(jù),對各方面的資源都有相應(yīng)的節(jié)省。HTML頁面


文檔為doc格式
聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。
黑馬程序員PHP培訓(xùn)教程:Ajax文件上傳
Ajax文件上傳 DOM方式只能獲取字符串類型數(shù)據(jù),不能獲取二進(jìn)制數(shù)據(jù)??梢酝ㄟ^FormData對象來獲取二進(jìn)制數(shù)據(jù)。 PHP頁面 HTML頁面 1 2window.onload=function{ 3 documen......
黑馬程序員:創(chuàng)建php導(dǎo)出訂單~源碼免費(fèi)分享
創(chuàng)建php導(dǎo)出訂單~源碼免費(fèi)分享 1. 2. 3. 4. 5. 6. 7. 8. 9. public static function arrayToExcel($title, $index, $data) { $filename = date('Y-m-d'); header("Cont......
黑馬程序員PHP培訓(xùn)教程:發(fā)表聊天記錄
發(fā)表聊天記錄 HTML頁面 function sendMessage{ var frm=document.getElementById('frm'); var fd=new FormData(frm); var req=new XMLHttpRequest; req.open('post......
黑馬程序員:PHP零基礎(chǔ)同學(xué)如何學(xué)習(xí)
零基礎(chǔ)大學(xué)生們該如何學(xué)習(xí)php? 我們都知道,php語言作為一種專業(yè)建站的語言,沒有華而不實,而是經(jīng)受住了時間考驗,成為一種值得學(xué)習(xí)的語言。現(xiàn)在國內(nèi)眾多的php學(xué)校也說明,php語言在......
黑馬程序員PHP培訓(xùn)教程:Linux安裝-3
Linux安裝-3 第十一步:選擇磁盤類型,默認(rèn)即可,點擊【下一步】 第十二步:選擇磁盤位置,選【創(chuàng)建新的磁盤】,然后點擊【下一步】 第十三步:選擇磁盤大小,默認(rèn)20G 第十四步:設(shè)置磁盤文......
黑馬程序員php培訓(xùn):javascript+jquery九天課程第八天
練習(xí): 查看用戶所用的瀏覽器是上面 代碼: 效果: DOM:描述網(wǎng)頁各個組成部分之間的關(guān)系 Var obj = document.getElementById(“id名”); 火狐瀏覽器中空白處也算一個節(jié)點 Pare......
黑馬程序員php培訓(xùn):javascript+jquery九天課程第九天
對象訪問: Length:個數(shù) Size:個數(shù) Each:遍歷 Each:每個元素 用法:元素.each(function (index,element){}) Index:索引下標(biāo):從0開始 Element:元素 DOM:文檔處理 內(nèi)部插入:父子......
黑馬程序員PHP培訓(xùn)教程:同步和異步介紹
什么是AJAX 1999年,微軟公司發(fā)布IE5瀏覽器的時候嵌入的一種技術(shù)。起初名字是XMLHttp,直到2005年,google公司發(fā)布了一個郵箱產(chǎn)品gmail,內(nèi)部的gtalk聊天工具有使用ajax技術(shù),該事情......