溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

菜鳥(niǎo)學(xué)Linux 第055篇筆記 php基礎(chǔ)

發(fā)布時(shí)間:2020-06-25 17:43:57 來(lái)源:網(wǎng)絡(luò) 閱讀:344 作者:Winthcloud 欄目:web開(kāi)發(fā)

菜鳥(niǎo)學(xué)Linux 第055篇筆記 php基礎(chǔ)




ActiveX 是一個(gè)客戶端執(zhí)行動(dòng)態(tài)腳本解釋器


apache

DSO (dynamic shared object)

CGI (Common Gateway Interface)

protocol

web進(jìn)程

MVC (Model View Controller)

軟件設(shè)計(jì)框架,在web里可以實(shí)現(xiàn)將動(dòng)態(tài)數(shù)據(jù)處理和添加html格式分離開(kāi)來(lái)執(zhí)行

(個(gè)人狹義的理解)


webapp


編程語(yǔ)言

靜態(tài)語(yǔ)言:編譯型語(yǔ)言

C、C++, JAVA

優(yōu)點(diǎn):性能好、

缺點(diǎn):每一次改動(dòng)都需要重新編譯,每一個(gè)環(huán)節(jié)都需要自制,

 開(kāi)發(fā)周期長(zhǎng),維護(hù)成本大

適用環(huán)境:對(duì)實(shí)時(shí)性要求高,性能要求高,

 如數(shù)據(jù)庫(kù)服務(wù)器軟件,操作系統(tǒng),驅(qū)動(dòng)

動(dòng)態(tài)語(yǔ)言:解釋型語(yǔ)言

shell, perl, python

優(yōu)點(diǎn):便于維護(hù),眾多共享模塊,開(kāi)發(fā)周期短

缺點(diǎn):性能相對(duì)靜態(tài)差一些


facebook

動(dòng)態(tài)語(yǔ)言-->靜態(tài)語(yǔ)言

php-->Hiphop-->C++


asp, php

php (PHP is Hypertext Preprocessor)

官方網(wǎng)站:www.php.net



編譯解釋查錯(cuò)

詞法分析

語(yǔ)法分析

生成執(zhí)行路徑



php 解釋型


php source code --> 編譯成二進(jìn)制 --> 執(zhí)行二進(jìn)制格式


opcode 操作碼 編譯生成的 只可以zend engine 里運(yùn)行


緩存器 (加速器)

APC (Alternative PHP Cache)

eAccelerator

XCache

Zend Optimizer 



PHP 源碼目錄結(jié)構(gòu)

1、build 主要放置一些跟源碼編譯相關(guān)的文件,比如構(gòu)建之前的buildconf腳本

及一些檢查環(huán)境的腳本

2、ext 官方的擴(kuò)展目錄,包括了絕大多數(shù)的PHP函數(shù)的定義和實(shí)現(xiàn),如array系列

pdo系列、sql系列等函數(shù)的實(shí)現(xiàn),個(gè)人開(kāi)發(fā)的擴(kuò)展在測(cè)試時(shí)也可以放到此

目錄,以方便測(cè)試等

3、main  存放PHP最為核心的文件,是實(shí)現(xiàn)PHP的基礎(chǔ)設(shè)施,這里和Zend引擎不一樣

Zend引擎主要實(shí)現(xiàn)最核心的語(yǔ)言環(huán)境。

4、Zend  Zend引擎的實(shí)現(xiàn)目錄,如腳本的詞法語(yǔ)法解析,opcode的執(zhí)行以及擴(kuò)展機(jī)制

的實(shí)現(xiàn)等等

5、pear  PHP 擴(kuò)展與應(yīng)用倉(cāng)庫(kù),包含PEAR的核心文件

6、sapi  包含了各種服務(wù)器抽象層的代碼,如apached的mod_php, cgi, fastcgi,fpm等

7、TSRM  PHP的線程安全是構(gòu)建在TSRM庫(kù)之上的,PHP實(shí)現(xiàn)中常見(jiàn)的*G宏通常是對(duì)TSRM的

封裝,(Thread Safe Resource Manager)

8、tests PHP的測(cè)試腳本集合,包含PHP各項(xiàng)功能的測(cè)試文件

9、win32 主要包括windows平臺(tái)相關(guān)的一些實(shí)現(xiàn),如socket的實(shí)現(xiàn)在windows下和*Nix

平臺(tái)不太一樣,同時(shí)也包括了windows下編譯PHP相關(guān)的腳本。




HTML 格式

<html>

<head>

<title> </title>

</head>

<body>

</body>

</html>



apache+php

CGI 當(dāng)有用戶請(qǐng)求動(dòng)態(tài)頁(yè)面時(shí)打開(kāi)另外一個(gè)進(jìn)程來(lái)處理該動(dòng)態(tài)請(qǐng)求

Module 請(qǐng)求動(dòng)態(tài)頁(yè)面時(shí),由apache進(jìn)程內(nèi)部來(lái)處理該動(dòng)態(tài)請(qǐng)求

FastCGI 將動(dòng)態(tài)處理請(qǐng)求完全和apache分離出來(lái)成為一個(gè)單獨(dú)的程序來(lái)響應(yīng)

客戶的動(dòng)態(tài)頁(yè)面請(qǐng)求


Nginx 處理靜態(tài)內(nèi)容比apache性能要強(qiáng)很多



使httpd服務(wù)器實(shí)現(xiàn)動(dòng)態(tài)腳本處理 

yum install php53 php53-mbstring

mbstring Multi-Byte string 多字節(jié)字符串

cli Command-Line Interface








向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI