什么是PHP,如何快速运行PHP文件
版權聲明:本文為CSDN博主「艷學網」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sinat_15153911/article/details/79648482
大家會問,什么是PHP?
PHP即“超文本預處理器”,是一種通用開源腳本語言。PHP是在服務器端執行的腳本語言,與C語言類似,是常用的網站編程語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利于學習,使用廣泛,主要適用于Web開發領域。
那什么又是腳本語言呢?
腳本語言泛指單用作簡單編程任務如shell scripts。腳本語言是一種介乎于 HTML 和諸如 JAVA 、 Visual Basic 、 C++ 等編程語言之間的一種特殊的語言,盡管它更接近后者,但它卻不具有編程語言復雜、嚴謹的語法和規則。
腳本語言也可看做編程語言。編譯語言通過編譯器編譯代碼文件生成可執行程序(二進制文件),交由cpu解釋執行;腳本語言交由可執行程序解釋執行(如html代碼文件通過瀏覽器內置的解釋器解釋執行,這個解釋器就是一個專門為html編寫的可執行程序,通常是由C、java等語言編寫的。如果你愿意,你也可以自己編寫一個解釋器,"創造"一種腳本語言。當然,現存的腳本語言都是經歷考驗、受到廣泛認可的,這才能流行起來,讓大家來都遵循你的規范。代碼世界里的規則完全是由人創造的,如果沒有人遵循你創造的規則,那這個規則就只對你自己有意義了,對其他人則毫無意義)腳本語言是在原有常規編程語言的基礎上基于一種需求發展而來的(基于什么需求,對比腳本語言和常規編程語言的差異點就知道了)隨著腳本語言的發展,也開始出現了"重量級"的腳本語言它們的界限開始不那么明顯了一般來說,腳本語言相比編譯型語言,優點就是輕量級,無需編譯,它們依賴的平臺就是其解釋執行器,Html依賴html解釋執行器,javascript依賴js解釋執行器從本質上講,腳本語言的語法是一種規范,而其編譯器(解釋器)只是為了實現這種規范而編寫的程序。從這一點上來說,所有編程語言都是共通的(PS:java的編譯器由C語言編寫;C語言的編譯過程有一步叫"匯編";任何代碼,最終都是要轉化二進制命令來執行動作的,當然這個過程就在現今看來步驟就太多太復雜了)
那一個PHP文件該怎么使用呢?
首先我們需要先新建一個php文件(用記事本可以編寫PHP文件),當然這個php文件是不能直接被瀏覽器進行解釋的,必須將php文件放在服務器上,通過網絡訪問的方式進行訪問才可以讀取到php文件的內容,這里使用的是wampserver集成環境。然后我使用的編譯器是zend studio,然后使用編譯器打開創建的php文件,然后我們輸入第一個php程序,php程序的書寫方式有兩種,這里先介紹第一種,以<?php??? ?>包含php程序,然后echo類似于C語言中的print,這個直接echo("hello world!"),如下圖:
然后這里通過訪問wamp服務器上php文件的方式,而不是打開本地php文件的方式訪問php文件,然后查看php程序效果,如下圖:
在php程序中,我們也可以添加一些html的代碼,如下圖中我們添加一個h1標簽,如下圖:
然后再次打開瀏覽器查看,php文件中的html代碼也可以正常顯示,如下圖:
PHP的程序的執行離不開PHP的解釋器,PHP解釋器有什么作用呢?
你可以在PHP目錄下找到PHP.EXE文件,你用他來執行一個.PHP文件的程序!你會發現結果是一堆HTML。他的作用就是解釋PHP生成HTML。解釋器就是執行php程序的機器。像執行字節碼的java虛擬機一樣。就是php分析給計算機你的PHP代碼。
運行PHP文件的步驟是啥呢?
1、安裝Wampserver
warmserver提供了php運行的環境,具體安裝步驟https://jingyan.baidu.com/article/4b52d702cb7792fc5c774bed.html
安裝包下載見文末
2、打開Wampserver
找到Wampsertver的圖標,左鍵,找到www目錄,點擊進去,把代碼拷貝到該目錄下。
3、打開瀏覽器
在瀏覽器輸入:localhost/index
就可以看到效果了
PHP的執行過程:
?1. 我們從未手動開啟過PHP的相關進程,它是隨著Apache的啟動而運行的;
?? 2. PHP通過mod_php5.so模塊和Apache相連(具體說來是SAPI,即服務器應用程序編程接口);
?? 3. PHP總共有三個模塊:內核、Zend引擎、以及擴展層;
?? 4. PHP內核用來處理請求、文件流、錯誤處理等相關操作;
?? 5. Zend引擎(ZE)用以將源文件轉換成機器語言,然后在虛擬機上運行它;
?? 6. 擴展層是一組函數、類庫和流,PHP使用它們來執行一些特定的操作。比如,我們需要mysql擴展來連接MySQL數據庫;
?? 7. 當ZE執行程序時可能會需要連接若干擴展,這時ZE將控制權交給擴展,等處理完特定任務后再返還;
?? 8. 最后,ZE將程序運行結果返回給PHP內核,它再將結果傳送給SAPI層,最終輸出到瀏覽器上。
??
?? 在php中函數可以寫在類中也可以不寫在類中,但是如果不寫在類當中的話,就不可以對這個函數加上訪問限定符
?? 而且php頁面的執行是按照順序來執行的,所以先定義的變量可以訪問后定義的變量,但是后定義的變量不可以訪問先定義的
?? 變量,但是如果兩個變量都是定義在類里面的話就是可以的.
?? 同時php是沒有方法的入口的,它是一個包含了代碼的文件,文件中類在使用到的時候被初始化,其他的代碼都是按照順序由上到下
?? 來執行的.?
資源下載:
?
鏈接:https://pan.baidu.com/s/1raRyNNTeklWHhL1rXdYz0A 密碼:808f
?
總結
以上是生活随笔為你收集整理的什么是PHP,如何快速运行PHP文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在移动端a、input、label等标签
- 下一篇: 顶宽的div中的英文不能自动换行