課程實(shí)現(xiàn)目標(biāo)一:
<?php
echo "hello word"; //配置好了apache
echo "</br>現(xiàn)在時(shí)間:" . date('Y-m-d H:i:s'); //配置好了php
$link = mysql_connect("localhost", "rott","123"); //配置好了mysql
?>
要實(shí)現(xiàn)上述3件事情荷憋,必須做好了3個(gè)配置罐脊,3個(gè)基本配置弄懂了,php也就入門了枯怖。
課程實(shí)現(xiàn)目標(biāo)二:
能夠建立多個(gè)能訪問的站點(diǎn)注整。
先來看看php應(yīng)用的領(lǐng)域:
- web服務(wù)端腳本(主要作用)
- 命令行腳本:運(yùn)行php文件,運(yùn)行php代碼
1.php.exe -f "php文件路徑"
2.php.exe -r "php代碼" - 應(yīng)用程序圖形界面(基本還沒用處)
1.命令行腳本運(yùn)行:php作為一門語言度硝,可以是一個(gè)完全綠色的文件夾肿轨,可以去官網(wǎng)下載,點(diǎn)擊下載蕊程;解壓得到是這樣的:
可以看到其中有個(gè)php.exe的文件椒袍,可以用它來執(zhí)行php代碼;或者我們直接用cmd來執(zhí)行存捺,如下:
其中亂碼地方為命令行識(shí)別不了的部分槐沼,不用理會(huì);我們可以看到輸出了
hello word 和 時(shí)間 捌治。
(題外話:在下載php時(shí)岗钩,我們可以看到 thread safe 版本和 non thread safe 版本。線程安全:就是多線程訪問時(shí)肖油,采用加鎖機(jī)制兼吓,當(dāng)一個(gè)線程訪問該類的某個(gè)數(shù)據(jù)時(shí),進(jìn)行保護(hù)森枪,其他線程不能進(jìn)行訪問视搏,知道該線程讀取完,這樣不會(huì)出現(xiàn)數(shù)據(jù)不一致或數(shù)據(jù)污染县袱。線程不安全:不提供數(shù)據(jù)訪問保護(hù)浑娜,有可能出現(xiàn)先后多個(gè)線程訪問更改數(shù)據(jù),造成數(shù)據(jù)污染式散。)
2.web服務(wù)端腳本(以下才是重點(diǎn)啦筋遭,其實(shí)命令行運(yùn)行或許可以忽略。暴拄。漓滔。)
我們先來看看web軟件的運(yùn)行模式,如圖:
其運(yùn)行過程中乖篷,涉及的相關(guān)技術(shù)或者軟件如下:
- 瀏覽器端:html css js (瀏覽器端的技術(shù)是無可替代的O炻俊)
- 服務(wù)器端:服務(wù)器軟件,Apache撕蔼、IIS豁鲤、……,等等鲸沮;
??????????????????語言畅形,PHP、JAVA诉探、……日熬,等等 - 數(shù)據(jù)庫端:mysql,oracle肾胯,mssql竖席,……,等等
3.web運(yùn)行流程
- 瀏覽器輸入地址敬肚,回車發(fā)送請(qǐng)求
- 根據(jù)以下規(guī)則找到對(duì)應(yīng)的web服務(wù)器
- 首先在本機(jī)hosts文件中找對(duì)應(yīng)的IP地址(C:\Windows\System32\drivers\etc\hosts)
- hosts這個(gè)文件要以管理員身份打開才能夠進(jìn)行更改
- 這個(gè)右擊記事本毕荐,選擇以管理員身份打開,再打開hosts不久可以了么艳馒!
- 如果hosts中沒有找到憎亚,則到互聯(lián)網(wǎng)上找到對(duì)應(yīng)的IP(DNS服務(wù)器中员寇;當(dāng)然網(wǎng)站要維持域名是要買服務(wù)的,或者有免費(fèi)的服務(wù)第美?)
- 如果還是沒有找到蝶锋,則終止請(qǐng)求,返回找不到的提示
- web服務(wù)器找到相應(yīng)的文件什往;如果有需要扳缕,對(duì)該文件進(jìn)行一定的處理(比如PHP代碼執(zhí)行)
-
將文件或者執(zhí)行結(jié)果返回給瀏覽器
web軟件運(yùn)行流程示意圖: