php有一種專門解釋php的引擎稱之為zend引擎
對於源程式,php引擎全部讀入,而後進行詞法分析,如果遇到不認識的詞,就報parse_error (詞法錯誤後終止分析)
詞法分析後進入語法分析;語法分析按照一定的結構例如分號,進行語法組織,分析語法有無錯誤,如果出錯,報syntax error,但會繼續執行,生成乙個叫opcode,然後zend引擎執行opcode
後續執行opcode時,會在記憶體的程式快取開闢一塊空間,然後按順序執行**,如果有輸出就把結果輸出到程式快取,輸出順序和程式執行順序一致;
當指令碼執行結束,會把程式快取中的輸出結果全部給apache,但記憶體空間畢竟是有限的,所以一旦空間告罄,會不等指令碼執行完畢就輸出結果!
如果執行順利,沒遇到任何詞法或語法錯誤,其執行流程如下
php工作原理
1.php的安裝 如果需要自己配置伺服器和 php,有兩個方法將 php 連線到伺服器上。對於很多伺服器,php 均有乙個直接的模組介面 也叫做 sapi 這些伺服器包括 apache microsoft internet information server netscape 和 iplanet ...
PHP工作原理
簡介 先看看下面這個過程 瀏覽器上。深入 等等,沒有這麼簡單。以上過程只是個簡略版,讓我們再深入挖掘一下,看看幕後還發生了些什麼。php解釋程式也隨之啟動 php的啟動過程有兩步 第一步是初始化一些環境變數,這將在整個sapi生命週期中發生作用 第二步是生成只針對當前請求的一些變數設定。php啟動第...
php工作原理
php的所有應用程式都是通過web伺服器 如iis或apache 和php引擎程式解釋執行完成的,工作過程 1 當使用者在瀏覽器位址中輸入要訪問的php頁面檔名,然後回車就會觸發這個php請求,並將請求傳送化支援php的web伺服器。2 web伺服器接受這個請求,並根據其字尾進行判斷如果是乙個php...