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


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