PHP語(yǔ)言簡(jiǎn)介
PHP全稱:Hypertext Preprocessor(超文本處理器)
PHP2.0可以連接數(shù)據(jù)庫(kù),可以處理表單數(shù)據(jù)
PHP語(yǔ)言功能特點(diǎn)
!運(yùn)行于web服務(wù)器端的WEB開發(fā)語(yǔ)言. 用戶可以通過瀏覽器發(fā)起對(duì)制定腳本的請(qǐng)求,服務(wù)器執(zhí)行對(duì)應(yīng)的腳本并返回執(zhí)行結(jié)果.
!支持大多數(shù)主流數(shù)據(jù)庫(kù) . maSQL . oracle . Redis 等
!解釋型腳本 . 無(wú)需生成.dell或者.exe類似的文件,再執(zhí)行.
WEB服務(wù)器
!PHP是用于網(wǎng)頁(yè)服務(wù)器端編程的腳本語(yǔ)言 . WEB服務(wù)器是安裝了WEB服務(wù)器軟件的計(jì)算機(jī)
儲(chǔ)存網(wǎng)站腳本程序
!用戶請(qǐng)求對(duì)應(yīng)腳本時(shí),服務(wù)器執(zhí)行對(duì)應(yīng)的腳本并返回執(zhí)行結(jié)果.
1)常見的web服務(wù)器
Apache HTTP Server 服務(wù)器:是一個(gè)開源的網(wǎng)頁(yè)服務(wù)器,跨平臺(tái),安全性高,是最流行的WEB服務(wù)器
Nginx服務(wù)器:輕量級(jí)的高性能WEB服務(wù)器.特點(diǎn):占用內(nèi)存少,并發(fā)能力強(qiáng)
IIS服務(wù)器:微軟提供的基于windows的服務(wù)器軟件
2)常用的開發(fā)環(huán)境
WAMP : windows+Apache+mySQL+PHP
LAMP : Linux+Apache+mySQL+PHP
LNMP : Linux+Nginx+mySQL+PHP
軟件架構(gòu)
1)C/S架構(gòu)
為Client/Server的簡(jiǎn)寫.訪問不同的服務(wù)器,需要安裝不同的客戶端軟件.如QQ,微信,百度云等
2)B/S結(jié)構(gòu)
Browser/Server
淘寶:https://www.taobao.com/index.html
特殊的C/S模式,把所有的客戶端都統(tǒng)一成瀏覽器,提供一個(gè)入口即可,輸入請(qǐng)求的服務(wù)器以及腳本地址,獲取對(duì)應(yīng)的頁(yè)面信息返回,未來軟件的大趨勢(shì)
網(wǎng)絡(luò)基礎(chǔ)知識(shí)
IP地址
1)IP地址概念
Ip地址相當(dāng)于每一個(gè)連入互聯(lián)網(wǎng)的設(shè)備的身份證號(hào)
IP地址分為四段。每段數(shù)字的取值范圍是0-255,占據(jù)1個(gè)字節(jié)(8位)镜悉∑В總共4個(gè)字節(jié)炎咖。
2)兩種特殊的IP地址
127.0.0.1作為本機(jī)測(cè)試的IP地址. 本機(jī)測(cè)試時(shí),客戶端與服務(wù)器都安裝在本地計(jì)算機(jī)上,數(shù)據(jù)無(wú)需任何網(wǎng)絡(luò)傳輸
192.168開頭的為局域網(wǎng)地址
域名(Domain name)
服務(wù)器的IP地址不便記憶,使用指定的字符串對(duì)應(yīng)特定的IP地址,可以簡(jiǎn)化使用
DNS (Domain name system)
域名解析系統(tǒng). 保存了服務(wù)器名與IP名之間的映射關(guān)系
本地host文件
本地自帶的DNS文件,可以用來緩存域名與IP地址的對(duì)應(yīng)關(guān)系
儲(chǔ)存路徑:C:\Windows\System32\drivers\etc\hosts
快捷方式:運(yùn)行窗口---drivers
URL(統(tǒng)一資源定位符)
每個(gè)互聯(lián)網(wǎng)上的資源都有 訪問標(biāo)記符,這個(gè)標(biāo)記符為URL
如:http://www.example.com:80/index.php
網(wǎng)絡(luò)協(xié)議(http/https),服務(wù)器名(www.example.com),端口號(hào)(80),資源名(index.php).
修改虛擬主機(jī)的配置
配置文件路徑:d:\wamp\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf
可修改跟目錄和訪問權(quán)限
配置修改后需要重啟服務(wù)器
PHP數(shù)據(jù)類型
1.標(biāo)量數(shù)據(jù)類型
①整數(shù)(int)
②浮點(diǎn)型(float)
③字符串(string)
④布爾類型(boolean)
復(fù)雜數(shù)據(jù)類型
①數(shù)組(array)
②對(duì)象(object)
特殊數(shù)據(jù)類型
①null
②資源型(resource)
進(jìn)制轉(zhuǎn)換函數(shù)
decbin(int 值):十進(jìn)制轉(zhuǎn)二進(jìn)制
decoct(int 值): 十進(jìn)制轉(zhuǎn)八進(jìn)制
dechex(int 值): 十進(jìn)制轉(zhuǎn)16進(jìn)制
bindec(string 值):二進(jìn)制轉(zhuǎn)十進(jìn)制
octdec(string 值):八進(jìn)制轉(zhuǎn)十進(jìn)制
hexdec(string 值):十六進(jìn)制轉(zhuǎn)十進(jìn)制