菜鳥學Linux第055篇筆記php基礎
菜鳥學Linux 第055篇筆記 php基礎
ActiveX 是一個客戶端執行動態指令碼直譯器
apache
DSO (dynamic shared object)
CGI (Common Gateway Interface)
protocol
web程式
MVC (Model View Controller)
軟體設計框架,在web裡可以實現將動態資料處理和新增html格式分離開來執行
(個人狹義的理解)
webapp
程式語言
靜態語言:編譯型語言
C、C++, JAVA
優點:效能好、
缺點:每一次改動都需要重新編譯,每一個環節都需要自制,
開發週期長,維護成本大
適用環境:對實時性要求高,效能要求高,
如資料庫伺服器軟體,作業系統,驅動
動態語言:解釋型語言
shell, perl, python
優點:便於維護,眾多共享模組,開發週期短
缺點:效能相對靜態差一些
動態語言–>靜態語言
php–>Hiphop–>C++
asp, php
php (PHP is Hypertext Preprocessor)
官方網站:www.php.net
編譯解釋查錯
詞法分析
語法分析
生成執行路徑
php 解釋型
php source code –> 編譯成二進位制 –> 執行二進位制格式
opcode 操作碼 編譯生成的 只可以zend engine 裡執行
快取器 (加速器)
APC (Alternative PHP Cache)
eAccelerator
XCache
Zend Optimizer
PHP 原始碼目錄結構
1、build 主要放置一些跟原始碼編譯相關的檔案,比如構建之前的buildconf指令碼
及一些檢查環境的指令碼
2、ext 官方的擴充套件目錄,包括了絕大多數的PHP函式的定義和實現,如array系列
pdo系列、sql系列等函式的實現,個人開發的擴充套件在測試時也可以放到此
目錄,以方便測試等
3、main 存放PHP最為核心的檔案,是實現PHP的基礎設施,這裡和Zend引擎不一樣
Zend引擎主要實現最核心的語言環境。
4、Zend Zend引擎的實現目錄,如指令碼的詞法語法解析,opcode的執行以及擴充套件機制
的實現等等
5、pear PHP 擴充套件與應用倉庫,包含PEAR的核心檔案
6、sapi 包含了各種伺服器抽象層的程式碼,如apached的mod_php, cgi, fastcgi,fpm等
7、TSRM PHP的執行緒安全是構建在TSRM庫之上的,PHP實現中常見的*G巨集通常是對TSRM的
封裝,(Thread Safe Resource Manager)
8、tests PHP的測試指令碼集合,包含PHP各項功能的測試檔案
9、win32 主要包括windows平臺相關的一些實現,如socket的實現在windows下和*Nix
平臺不太一樣,同時也包括了windows下編譯PHP相關的指令碼。
HTML 格式
<html>
<head>
<title> </title>
</head>
<body>
</body>
</html>
apache+php
CGI 當有使用者請求動態頁面時開啟另外一個程式來處理該動態請求
Module 請求動態頁面時,由apache程式內部來處理該動態請求
FastCGI 將動態處理請求完全和apache分離出來成為一個單獨的程式來響應
客戶的動態頁面請求
Nginx 處理靜態內容比apache效能要強很多
使httpd伺服器實現動態指令碼處理
yum install php53 php53-mbstring
mbstring Multi-Byte string 多位元組字串
cli Command-Line Interface
相關文章
- 菜鳥學Linux 第111篇筆記 MemoryLinux筆記
- 鳥哥私房菜-基礎篇小筆記筆記
- 鳥哥私房菜學習筆記(第零章)筆記
- 菜鳥學Linux第058篇筆記httpd編譯安裝Linux筆記httpd編譯
- 菜鳥學Linux第059篇筆記編譯安裝MySQL,PHP壓力測試Linux筆記編譯MySqlPHP
- 菜鳥學習筆記:Java基礎篇1(基礎語法、物件導向)筆記Java物件
- 菜鳥筆記之pwn工具篇--Pwndbg基礎使用筆記
- linux-鳥哥私房菜學習筆記Linux筆記
- 和菜鳥一起學linux之DBUS基礎學習記錄Linux
- 【菜鳥教程筆記】python基礎之元組的使用筆記Python
- Android菜鳥學習js筆記一AndroidJS筆記
- MySQL索引基礎--菜鳥篇MySql索引
- Linux C++ 自學筆記之二<菜鳥初學系列> (轉)LinuxC++筆記
- 菜鳥的讀書筆記筆記
- 菜鳥也玩mysql之學習筆記篇MySql筆記
- python基礎教程|菜鳥教程Python
- python菜鳥教程學習3:基礎語法Python
- 鳥哥的LINUX私房菜_基礎學習篇(第三版)Linux
- 【菜鳥教程筆記】Python字串筆記Python字串
- MFC入門——菜鳥級筆記筆記
- Scala菜鳥進階之路一 基礎
- 基礎 IO (Linux學習筆記)Linux筆記
- 【菜鳥筆記|機器學習】神經網路筆記機器學習神經網路
- PHP學習筆記(1)–基礎知識篇PHP筆記
- Linux基礎學習-Docker學習筆記LinuxDocker筆記
- 鳥哥的Linux私房菜筆記第六章Linux筆記
- 「Linux」鳥叔私房菜第五章讀書筆記Linux筆記
- 菜鳥請教rbac的基礎知識
- linux基礎知識學習筆記Linux筆記
- JavaScript基礎第02天筆記JavaScript筆記
- 菜鳥筆記之資料結構(24)筆記資料結構
- 菜鳥筆記之PWN入門(1.0.0)前言筆記
- 前端學習-TypeScript菜鳥教程-002-TypeScript基礎知識前端TypeScript
- 前端菜鳥筆記 Day-3 CSS基礎前端筆記CSS
- 菜鳥學php擴充套件 之 hello world(一)PHP套件
- 鳥哥的Linux私房菜基礎篇 第十三章 shell scriptsLinux
- Linux“菜鳥”到“菜鳥的一些建議Linux
- 菜鳥筆記之計算機網路(4)筆記計算機網路