您好,登錄后才能下訂單哦!
菜鳥(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)差一些
動(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
免責(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)容。