您好,登錄后才能下訂單哦!
菜鳥學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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。