版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、如何搭建PHP運(yùn)行環(huán)境?不用愁,手把手教你,百分百成功!本筆記有原理分析、有詳細(xì)步驟、有相關(guān)軟件下載,php環(huán)境搭建輕松解決!第一課 。2、 搭建一個(gè)web服務(wù)器(apache)與PHP配合最好的就是apache軟件。第一步、apache的安裝1、下載相應(yīng)版本的apache:如果沒(méi)有相應(yīng)的環(huán)境軟件,可以到 這里下載2、安裝時(shí) 需要設(shè)置服務(wù)器的信息:3、我們使用自定義安裝 進(jìn)行一些配置項(xiàng):自定義的目的主要是為了下面設(shè)置apache的安裝路徑。設(shè)置以下 安裝位置:這個(gè)路徑最好是干凈的(全英文)。否則會(huì)報(bào)錯(cuò)。接下來(lái)點(diǎn)擊next4、Install開(kāi)始安裝和測(cè)試是否成功。安裝完成后,應(yīng)該:在瀏覽器的地址
2、欄中 輸入:Localhost 如果能夠發(fā)現(xiàn)如下的界面 說(shuō)明apache安裝成功:Apache安裝完成了,說(shuō)明我們有:http服務(wù)器。先祝賀下!第二步、安裝php軟件下面需要添加 http服務(wù)器對(duì)php文件的處理能力。安裝php軟件:Php版本的介紹?5.x 表示的php軟件的開(kāi)發(fā)版本好。數(shù)字越大 越新。一般建議下載最新的穩(wěn)定版本。通常情況下 我們都將php作為apache的一個(gè)工具來(lái)使用。將php作為apache的一個(gè)模塊來(lái)使用。通常情況下:安裝php 指的是 將php安裝成apache的模塊。1、下載相應(yīng)版本:如果沒(méi)有相應(yīng)的環(huán)境軟件,可以到 這里下載不用安裝的步驟,需要解壓 配置即可:2、
3、解壓并將文件復(fù)制到 安裝目錄(E:ampphp):3、配置php與apache的關(guān)系:通過(guò)修改apache的配置文件達(dá)到目的:Apache的配置文件:apache的安裝目錄/conf/httpd.conf,我這里是:E:/amp/apache/conf/httpd.conf配置文件中使用apache的指令 LoadModule來(lái)實(shí)現(xiàn)即可loadModule 模塊名 模塊地址Httpd.conf文件:在紅方框中的php5_module 為什么是5呢,是因?yàn)檫@個(gè)php軟件是第五代的,也可以通過(guò)php5apache2_2.dll來(lái)判定是第幾代。方框中的文字是老師另外加上去的。該路徑對(duì)應(yīng)的文字是下面兩
4、個(gè)地方此時(shí) apache已經(jīng)有了一個(gè)叫做 php的工具了。4、此時(shí)還需要配置,在什么時(shí)候應(yīng)該調(diào)用這個(gè)工具。只有請(qǐng)求到的文件的后綴名為 .php的話 才需要調(diào)用這個(gè)工具完成解析。利用 執(zhí)行段 <FilesMatch文件匹配的意思。>完成。Httpd.conf中::框中的代碼都需要人工輸入。<FilesMatch ".php$> SetHandler application/x-httpd-php<FilesMatch>的意思是如果服務(wù)器匹配到php文件,就設(shè)置一個(gè)叫做application/x-httpd-php的處理器。這個(gè)處理器可以幫我們編譯并執(zhí)
5、行php文件。5、重啟apache使apache的配置文件生效:重啟方法如下:開(kāi)服務(wù)的辦法是通過(guò)管理進(jìn)入的6、判定PHP安裝是否成功是通過(guò)訪問(wèn)localhost/info.php來(lái)進(jìn)行檢查。(定義一個(gè)info.php文件,將其放置在F:ampapachehtdocs中,如下圖所示:其中info.php代碼編寫(xiě)如下)訪問(wèn)http:/localhost/info.php 如出現(xiàn)下列界面,則說(shuō)明成功 祝賀下7、配置PHP.INI,并將其放入自定義位置我們的apache有配置文件 同樣 我們的php也有配文件。我們的php的配置文件 名為 php.ini。如果需要我們的配置文件被加載需要怎么做?一 將
6、php.ini 放入到 指定目錄下;c:/windows二 或者將php.ini 放到你想放置的位置,此時(shí)需要更改 php的配置文件目錄達(dá)到效果通常都是第二種做法,將php的配置文件放入到php自己的目錄:由于php已經(jīng)是apache模塊,因此雖然php.ini是php模塊用的,但是是apache負(fù)責(zé)加載的。需要修改apache的配置來(lái)更改php模塊的配置文件目錄。7.1利用apache的 PHPIniDirDir就是目錄的意思。指令來(lái)配置PHP.ini位置(還是在httpd:conf中進(jìn)行的配置)不要忘記了在e盤(pán)后面加冒號(hào)。這個(gè)同樣是手工輸入的。我自己的安裝時(shí)在f盤(pán)。 7.2 php.ini
7、-development復(fù)制并將其重命名為php.ini具體做法是:打開(kāi)F:ampphp文件,找到php.ini-development 如下圖所示:將該文件復(fù)制,然后將復(fù)制的文件名字修改成php.ini即可 重新啟動(dòng)apache服務(wù)器,(我們使用了php的配置文件 但是 如果修改了php的配置文件同時(shí) 也需要重啟apache配置才能生效。) 7.3檢查PHP.ini是否成功這樣就會(huì)從當(dāng)前的加載文件目錄(localhost/info.php)加載到當(dāng)前的php.ini配置文件,這樣,這里很重要,是看php.是否安裝成功的重要標(biāo)志。8、在php.ini中進(jìn)行的一些配置 8.1 Extension
8、_dir :擴(kuò)展目錄:(在F:ampphpext文件夾中,里面都是dll為后綴名的擴(kuò)展。為了方便以后功能提升,需要進(jìn)行目錄擴(kuò)展設(shè)置。)很多新人這步會(huì)忘記掉。導(dǎo)致mysql安裝失敗。Mysql的擴(kuò)建就是在ext文件夾里面。8.2時(shí)區(qū):第三步:安裝MySQLMySQL是數(shù)據(jù)庫(kù)服務(wù)器軟件。意味著 mysql可以提供數(shù)據(jù)庫(kù)服務(wù)。1、下載:相應(yīng)的版本:如果沒(méi)有相應(yīng)的環(huán)境軟件,可以到 這里下載2、選擇自定義的安裝方式選擇custom3、設(shè)置目錄 兩個(gè)地方都需要進(jìn)行目錄設(shè)置:點(diǎn)擊install 開(kāi)始安裝即可4、當(dāng)出現(xiàn)以下的界面時(shí),說(shuō)明MySQL程序已經(jīng)安裝成功5、開(kāi)始配置MySQL:在這里開(kāi)始省略一些默認(rèn)的
9、步驟,大家只要按照默認(rèn)操作即可。直到出現(xiàn)下方圖片即可:5.1最好設(shè)置設(shè)置編碼:為utf8.5.2建議 將mysql目錄寫(xiě)到環(huán)境變了 path中:環(huán)境變量的設(shè)置。這里設(shè)置后,環(huán)境變量會(huì)自動(dòng)添加mysql的bin目錄。在黑窗口中如果mysql不被認(rèn)識(shí)的話,就要人工再去復(fù)制黏貼下bin目錄。如下圖所示:可復(fù)制到word文檔放大觀看 5.3設(shè)置MySQL的root用戶的密碼:1234abcd通常在第一次使用之前 需要對(duì)MySQL服務(wù)器 加以設(shè)置才可以使用:通常這個(gè)配置主要是對(duì) mysql的用戶和權(quán)限的配置。 5.4開(kāi)始配置系統(tǒng):5.5出現(xiàn)以下畫(huà)面 說(shuō)明配置成功,6.查看mysql的安裝:默認(rèn)的data
10、bases。安裝成功后的mysql 即安裝了服務(wù)器端部分,也安裝了客戶端部分。在MySQL的安裝目錄:因此 在以后 我們使用 php 去操作數(shù)據(jù)庫(kù)時(shí) ,php是作為客戶端來(lái)存在的,來(lái)鏈接MysQL服務(wù)器。7、當(dāng)前MysQL已經(jīng)安裝到我們的電腦上了,接下來(lái)的工作,就是需要使用我們的PHP去操作MySQL了:步驟:一:開(kāi)啟MysQL擴(kuò)展:1, 需要正確擴(kuò)展文件。上面的文件 就是一個(gè)最基本的 鏈接mysql的擴(kuò)展文件。2, 使用extension指令加載擴(kuò)展文件即可。需要設(shè)置正確的 extension_dir 擴(kuò)展文件目錄(這步在上面在php.ini中已經(jīng)操作過(guò)了。)這步是新人經(jīng)常忘記而導(dǎo)致犯錯(cuò)的地
11、方!使用extension指令加載 相應(yīng)的擴(kuò)展(在php.ini中進(jìn)行操作):8、檢查mysql是否安裝成功需要重啟apache 使之生效我們可以通過(guò)使用phpinfo()查看是否成功,如果大家能夠看到如下的界面,則成功了!歡呼下!到這里就可以了。將文件放到F:ampserverApache2.2htdocs下面,然后通過(guò)localhost/文件名.php即可比如我們建立一個(gè)文件a.php,將其放到F:ampserverApache2.2htdocs文件夾下,然后通過(guò)localhost/a.php即可環(huán)境搭建結(jié)束以下為虛擬主機(jī)配置傳智播客模擬再接下來(lái)的php測(cè)試中 我們存在兩個(gè)測(cè)試網(wǎng)站:一個(gè)
12、:test 專門(mén)用于保存一些測(cè)試代碼的一個(gè): shop 模擬一個(gè)簡(jiǎn)單的shop項(xiàng)目。因此 通常情況 每個(gè)項(xiàng)目的測(cè)試代碼 應(yīng)該保存到每個(gè)項(xiàng)目的目錄中才可以。目錄雖然不同但是 訪問(wèn)方式:Test: localhost/testShop: localhost/shop訪問(wèn)方式中 域名是相同的。在真實(shí)的項(xiàng)目中 域名相同意味著什么?意味著 現(xiàn)在這個(gè)兩個(gè)項(xiàng)目 其實(shí) 只有一個(gè)域名 其實(shí)只是一個(gè)項(xiàng)目,只是不同的子目錄而已。常規(guī)下,不同的項(xiàng)目應(yīng)該有不同的域名才可以:STest 所以我們需要介紹虛擬主機(jī)的知識(shí)。請(qǐng)看下面:一、Apache 虛擬主機(jī)的配置:如果需要配置基于域名的虛擬主機(jī),則需要通過(guò)修改apache的
13、配置文件達(dá)到效果!1、大家需要做的就是 將apache配置文件Httpd.conf里的這行代碼的注釋去掉即可:Apache的配置文件中,使用httpd-vhosts.conf這個(gè)文件來(lái)集中管理虛擬主機(jī)的。我們的虛擬主機(jī)的配置 最好不要寫(xiě)在httpd.conf中 而是寫(xiě)到虛擬主機(jī)的集中配置文件中。2、找到httpd-vhosts.conf并進(jìn)行相應(yīng)配置2.1找到httpd-vhosts.conf2.2 在httpd-vhosts.conf文件內(nèi)增加一個(gè) NameVirtualHost *:80 2.3每一個(gè)虛擬主機(jī) 是由 一個(gè)<VirtualHost>指令段配置的。2.4, 配置虛擬
14、主機(jī)中的指令:ServerName表明當(dāng)前虛擬主機(jī)域名DocumentRoot表明虛擬主機(jī)的根目錄3、重啟服務(wù)器使之生效。平時(shí)增加一個(gè)域名,只需要操作兩步就可以實(shí)現(xiàn)。1.在httpd_vhosts.conf中照樣復(fù)制一份其他域名的設(shè)置,僅僅修改域名和地址即可。注意:這里的網(wǎng)址最好都采用unix和window都支持的”/”線2.在本機(jī)的host文件中配置照其他域名模式配置域名即可。3.值得注意的是,如果設(shè)置了虛擬主機(jī),那么localhost就在瀏覽器無(wú)法訪問(wèn)了。二 瀏覽器的配置,需要瀏覽器能夠找到虛擬主機(jī)所在的機(jī)器才可以。現(xiàn)在通過(guò)瀏覽器訪問(wèn)我們的虛擬域名是訪問(wèn)不到的,說(shuō)明我們現(xiàn)在的瀏覽器還不能定
15、位服務(wù)器!我們要配置通過(guò)域名解析ip。要利用 windows系統(tǒng)的域名解析文件實(shí)現(xiàn)。1.找到本機(jī)的host文件2,打開(kāi)host文件,將下面 與 分別對(duì)應(yīng)成本機(jī):以上的操作 完成了 虛擬主機(jī)的最基本的配置,祝賀下!三、權(quán)限的配置:其實(shí)就是解釋下面代碼的作用<VirtualHost *:80>DocumentRoot "e:/amp/sites/frame"<Directory "e:/amp/sites/frame"> Allowoverride AllDirectoryIndex index.php Options Indexes
16、Allow from All</Directory><VirtualHost>再次創(chuàng)建一個(gè)虛擬主機(jī) e:/amp/sites/frame服務(wù)器端:增加一個(gè)虛擬主機(jī):重啟apache:瀏覽器端:增加一個(gè)域名解析:但是:導(dǎo)致這個(gè)結(jié)果的原因是:項(xiàng)目所保存的位置不一致:、Test shop e:/apache/htdocsFrame e:/amp/sites/難道所有的項(xiàng)目都必須放在 htdocs目錄么? 不是。但是 我們需要手動(dòng)的配置目錄權(quán)限。默認(rèn)情況下 有兩個(gè)配置在起作用:這段代碼是在apache服務(wù)器中的,而不是httpd-vhosts.conf。如果我們沒(méi)有對(duì)某個(gè)目錄特
17、別設(shè)定權(quán)限的話,使用這個(gè)配置段中的權(quán)限配置。是一個(gè)默認(rèn)配置。第二段:配置 e:/amp/apache/htdocs這個(gè)目錄選項(xiàng),允許訪問(wèn)上面的代碼的含義:配置 e:/amp/apache/htdocs這個(gè)目錄選項(xiàng)。因此 我們的 test 和 shop 項(xiàng)目 都走的是 第二段中 allow from all這個(gè)配置而 frame項(xiàng)目 走的是 第一段中的 deny from all 的配置。如果我們需要解決這個(gè)問(wèn)題,可以修改:第一段中的:這樣 就可以讓所以的目錄 全部被訪問(wèn) 解決了我們的問(wèn)題 但是 同時(shí)增加安全隱患。那么我們?應(yīng)該增加對(duì)單獨(dú)某個(gè)目錄的設(shè)置 使用Directory指令段配置即可:(此
18、時(shí)為了方便管理,我們需要在httpd-vhosts.conf中進(jìn)行如下設(shè)置,將虛擬空間設(shè)置和權(quán)限放在一起。)1、設(shè)置訪問(wèn)權(quán)限。這里就實(shí)現(xiàn)了不放在指定位置的文件夾也可以順利訪問(wèn)。此時(shí)我們輸入是會(huì)出現(xiàn)403錯(cuò)誤,需要輸入當(dāng)我們?nèi)ピL問(wèn)目錄內(nèi)容(也即輸入)時(shí):需要增加如下指令才可以看到目錄文件列表:2、通過(guò)這里進(jìn)行設(shè)置,可訪問(wèn)文件夾目錄。如何訪問(wèn)目錄索引頁(yè):使用 指令 DirectoryIndex指令完成! 3、DirectoryIndex index.php這個(gè)代碼能夠?qū)崿F(xiàn)程序直接訪問(wèn)文件夾下的index.phpApache的分布式配置文件:Apache 配置文件分成2個(gè):1 apache的主配置文件 包括 httpd.conf 與 在httpd.conf中被使用include指令加載的文件,例如 httpd-vhosts.conf2 apache的分布式配置文件。通常是被放置到某個(gè)目錄內(nèi)的 .htaccess這個(gè)文件.htaccess文件由于前面沒(méi)有文件名,普通方法無(wú)法創(chuàng)建,只能通過(guò)這個(gè)菜單的創(chuàng)建欄創(chuàng)建。以上兩個(gè)配置文件的區(qū)別:主配置文件是在apache啟動(dòng)的時(shí)候加載的配置文件分布式配置文件是在 請(qǐng)求到某個(gè)目錄時(shí)才加載的配置文件主配置文件 只有啟動(dòng)的時(shí)候加載其他任何時(shí)候都不需要分布式配置文件,只要請(qǐng)求到這個(gè)目錄,就
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版公積金房屋交易貸款協(xié)議
- 2024版國(guó)家糧食儲(chǔ)備交易協(xié)議指導(dǎo)條款版B版
- 2022年中考化學(xué)魯教版總復(fù)習(xí)學(xué)案-坐標(biāo)曲線題
- 2023-2024年藥學(xué)類(lèi)之藥學(xué)(中級(jí))考前沖刺模擬試卷B卷(含答案)
- 2024年股權(quán)退股結(jié)算協(xié)議
- 2024年版公司股權(quán)轉(zhuǎn)讓與撤資協(xié)議版B版
- 2024版?zhèn)€人商鋪的租賃合同
- 2024年資產(chǎn)買(mǎi)賣(mài)合同范本
- 2024年順豐速運(yùn)標(biāo)準(zhǔn)化運(yùn)輸協(xié)議模板版
- 2024版建設(shè)工程合同的重要性和必要性
- 危險(xiǎn)化學(xué)品經(jīng)營(yíng)許可證核發(fā)程序省公開(kāi)課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件
- 1北京師范大學(xué)馬克思主義哲學(xué)期末測(cè)試卷
- 智能建造理論與實(shí)踐 課件全套 第1-6章 智能建造概述- 智慧城市
- 修井作業(yè)安全培訓(xùn)課件
- 新點(diǎn)軟件使用培訓(xùn)課件
- 內(nèi)控合規(guī)風(fēng)險(xiǎn)管理手冊(cè)
- 教師工作職責(zé)培訓(xùn)課件建立良好的教師與學(xué)生關(guān)系
- 品管部年度工作總結(jié)
- 胃腸外科病人圍手術(shù)期營(yíng)養(yǎng)管理專家共識(shí)護(hù)理課件
- 2024屆高考語(yǔ)文復(fù)習(xí):小說(shuō)敘述特色專題復(fù)習(xí) 課件
- 投放自助洗衣機(jī)合同書(shū)
評(píng)論
0/150
提交評(píng)論