Wndows下Apache php Mysql環(huán)境的關(guān)系
Apache
它是web 服務器軟件。同類產(chǎn)品有微軟的IIS等。功能是讓某臺電腦可以提供 www服務,本地環(huán)境下可以通過127.0.0.1這個IP來訪問本地網(wǎng)站。
PHP
它是服務端語言解釋軟件。由apache軟件加載以后,使apache增加解釋php文件的功能,以便這臺服務器可以運行php程序。訪問方法如下:
地址/文件名.php。
MYSQL
它是小型關(guān)系數(shù)據(jù)庫軟件。它為各種軟件提供數(shù)據(jù)庫支持,php站點保存的數(shù)據(jù)一般都存在 MYSQL 數(shù)據(jù)庫里。當然,你也可以選擇其他數(shù)據(jù)庫,不一定只是MYSQL,只是通常MYSQL和PHP之間的“關(guān)系”非常好。
Wndows下Apache php Mysql環(huán)境的搭建
好吧,這里有下載鏈接:http://pan.baidu.com/s/1hr9IdSS
文件夾內(nèi)有:apache,mysql,php文件夾,最好都不要有中文路徑
https是采用ssi加密之后的http協(xié)議,更安全!
msi是微軟的安裝程序包!
如果是win10操作系統(tǒng),需要以管理員的身份運行:
然后進入軟件安裝節(jié)奏
設置基本信息
然后next
除了localhost可以訪問之外,還有哪些地址可以訪問?
本機ip地址
那么問題來了 這個“ It works !” 是來自那里的呢
來自默認的文檔根目錄下
常見的有以下的幾種管理方式:
a.Apache自身提供了一個Apache服務鏡像管理器
注意!--》 它不是Apache的服務器軟件,只是一個管理器而已!即使退出也不影響Apache 服務!
默認的,Apache被安裝成了windows的一個服務!
先打開windows的服務管理器:
安裝PHP很簡單,解壓復制過之前新建好的php目錄里面即可:
此時,PHP只是一個獨立的軟件,可以單獨的運行,跟Apache還沒有任何的關(guān)系:
先安裝環(huán)境變量:
然后就可以在Apache的htdocs中生成php文件,并運行它
first: PHP與Apache之間的關(guān)系
總的來說: PHP與Apache的關(guān)系是:php是Apache的一個功能模塊,而且Apache調(diào)用PHP
什么是Apache的功能模塊?
Apache本身并不是很強大,但是它可以加載很多模塊來擴展它的功能,也可以說,Apache就是一個由很多模塊組成的軟件!Apache的每一個模塊,都負責 完成特定的某一個功能!
Apache的功能模塊,都是在Apache的配置文件中進行加載的
Apache的眾多模塊,都是通過LoadModule指令加載到Apache 的內(nèi)部的!
我們也可以使用httpd -M來查看當前Apache已經(jīng)加載了哪些模塊:
好了,了解了PHP與Apache之間的關(guān)系,開始下面的步驟
加載語法:
LoadModule 模塊名(不能隨意) 模塊的動態(tài)鏈接庫所在的位置(加載的路徑)
其中,PHP模塊的名字:php5_module,也是PHP程序代碼已經(jīng)規(guī)定好了
模塊的地址:在PHP的安裝目錄中,php5apache2_2.dll
但是現(xiàn)在運行php文件的話,還是不能成功的。
就是給PHP分配任務
此時,PHP是Apache的一部分了,所以,PHP的配置信息需要被Apache所加載!
理論上來說,PHP的配置文件php.ini可以出現(xiàn)在計算機的任何一個目錄下,也就是說,在計算機中,可能有多個php的配置文件,首先要確定在哪個目錄下進行加載!為了方便管理,一般都是將php.ini放置在php的安裝目錄下!
首先,利用Apache的配置指令PHPIniDir配置文件路徑:
然后,在相應的目錄下增加php.ini:
利用已有的模板修改即可:
生產(chǎn)環(huán)境是對外開放,開發(fā)環(huán)境就是個人學習使用
我們將開發(fā)環(huán)境下的配置文件的模板復制一份,修改為php.ini:
報錯:
時區(qū),一般是必須要配置的選項!
此時在php/php.ini中搜索:timezone,把timezone中的值改成PRC
因為php是Apache中的一部分
安裝:
需要配置兩個目錄:
MySQL管理系統(tǒng)的目錄
MySQL數(shù)據(jù)庫的目錄
配置階段:
(如果卡的超過30分鐘就關(guān)閉,刪除以下文件,再重新安裝)
PHP開啟擴展的指令是:extension
首先查找PHP的配置文件php.ini:
此時,我們需要開啟php對mysql的擴展:
在第一次加載PHP擴展的時候,我們需要告訴PHP在哪個目錄下能找到相應的動態(tài)鏈接庫文件,需要使用PHP的配置指令:
extension_dir來指定
此時應該可以在phpinfo中看到MySQL擴展:
和命令的對應
得到一個結(jié)果集
<?php //1.建立連接和認證 $host = '127.0.0.1'; $port = '3306'; $user = 'root'; $pass = '123456'; $link = mysql_connect("$host:$port",$user,$pass); //2.發(fā)送操作指令 $sql = 'show databases'; $result = mysql_query($sql); //3.輸出返回結(jié)果 // var_dump($result); //利用循環(huán)結(jié)構(gòu),每次從資源結(jié)果集中取出一條記錄 while ($row = mysql_fetch_array($result)) { echo $row['Database']; echo '<br/>'; } //斷開連接 mysql_close($link); ?>
到此為止,web服務器amp(Apache,MySQL和PHP)環(huán)境搭建成功!
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇