當咱們說php時,你可能想到的是最好的語言,php是最好的語言,這個沒有問題,拒絕反駁。可是,php既能夠是腳本語言,也能夠是一個程序--一個能夠解釋php腳本的程序,本文指後者。php
PHP本來是Personal Home Page(我的首頁)的縮寫,但如今,PHP是「PHP:Hypertext Preprocessor」的縮寫,即每一個單詞的首字母,相似這種用名字的每一個字母寫出一句話的定義還有不少,好比:Bing(Bing is not google)、PNG(PNG's not gif)、GNU(GNU's Not Unix)等等。html
從名字定義來看,PHP就是超文本預處理器。PHP是一個程序,而所謂「預處理」,是指PHP程序處理PHP代碼後,只是輸出內容(好比html靜態頁面,也能夠不輸出),最終由瀏覽器來解析顯示,因此PHP只是「預處理」,並不是執行出結果。python
那麼,如何使用PHP程序?web
本文介紹如何啓用PHP程序,並實現簡單的請求。macos
PHP在實用中通常做爲服務後臺的腳本語言解析器,它與apache、iis等程序的關係是這樣的:
apache
再次強調,上圖中的「PHP程序」不是指php腳本,而是指php腳本的解析器。瀏覽器
如圖所示,通常要經過其它程序來啓用PHP程序,這個角色通常就是web服務器。服務器
小程使用的是mac電腦,而macos自帶apache跟PHP,能夠查看它們的版本:
上圖的版本比較舊了,實際上小程在2018年又更新了版本。curl
再說下apache,它是一個web服務器,能夠用來啓用PHP(腳本解析器)。注意,apache是一個程序,php是另外一個程序,他倆是否是要合做,由你來決定,你來決定怎麼搭配,我這裏決定用apache調用php。測試
那麼,有必要先了解apache的使用狀況。
小程演示一下apache的啓動與檢驗:
apache的安裝目錄(/private/etc/apache2)以及配置文件(httpd.conf):
打開配置文件,能夠查找到apache定義項目目錄的地方(能夠修改這個目錄):
這時小程尚未寫任何代碼,這個路徑(/Library/WebServer/Documents)下面的內容是這樣的:
看到這些文件後,小程能夠經過curl命令或者瀏覽器直接請求(讀取)這些文件,好比這樣:
這意味,若是小程在這個項目目錄下面建立一個PHP文件,那也是能夠請求到的。
很簡單,只要更改一個apache的配置文件,就能夠調用php,能夠說apache已經考慮好全面支持php的使用。
把apache的配置文件httpd.conf裏面的一句話解除註釋:
解除註釋後,能夠重啓一下apache,讓它使用新的配置內容,再進行後續的驗證:
sudo apachectl restart
也很簡單,在apache的項目目錄,寫一個test.php,而後在客戶端(能夠是瀏覽器)請求這個文件,那就會觸發apache調用php程序(來解釋test.php腳本)。
好比,小程在項目目錄下面,寫了一個php文件:
用瀏覽器請求這個php文件,能夠看到返回了php的信息:
如今你已經能夠寫php腳本並經過apache來執行了(apche經過php程序)。
總結一下,本文介紹了在mac電腦上使用PHP程序的示例,涉及了一些PHP的基礎知識。類推,若是你擅長的是python等其它語言,那一樣可使用apache來解析它們。