PHP是一種網站後端指令碼語言,通常在web開發中使用apache+PHP+MYSQL這種黃金搭檔來建立支援PHP的網站,PHP運行環境或者說任何技術的運行環境都不是簡單的加法,即使是安裝有apache+PHP+MYSQL的環境也不能正確運行PHP,還要做一些配置工作,網上很多教程只講如何做這些配置,卻不講為什麼這麼配置。這導致許多新手在糊裡糊塗地情況下編程,對於深入理解構成障礙。而我的文章恰恰相反,我只講為什麼這麼配置和安裝,至於具體的配置和安裝過程,請自行百度。
首先獨立的安裝PHP的運行環境apache+PHP+MYSQL。在這個過程中需要注意兩點:(1)php解壓就安裝了,php.ini-development與php.ini-production無意義,只有php.ini有意義,二擇一(2)apache的安裝有dos安裝和msi介面安裝兩種,兩者的區別是有無安裝引導介面,安裝後通過運行bin下的ApacheMonitor.exe來開啟apache
PHP的運行原理本質上是瀏覽器與web伺服器之間的通訊,瀏覽器提交請求,web伺服器收到請求後將任務交給對應的程式處理,如PHP解譯器,MYSQL資料庫等,待任務處理完後,web伺服器收集處理後的結果並返回給瀏覽器。所以apache只是相當於管家的角色,並沒有實際處理能力,故它需要調用PHP解譯器,MYSQL資料庫等程式幫忙。apache通過一個模組調用php,這個模組(通常由PHP程式提供)可以是php5apache2_2,模組上清楚的標明了php與apache匹配的版本,所以事先應該下載apache與php相容的版本。修改apache的設定檔即可實現apache調用php的銜接,配置操作可以簡單概括為一句話:就是說明【什麼情況下】【調用什麼模組】【處理什麼】。
以上過程完成了PHP的運行環境,另外還要安裝PHP的開發環境,一個php expert editor就夠了,它是一個帶請求的編輯器,可以理解為記事本+瀏覽器。寫好PHP代碼點擊運行,就可以看到運行結果,但軟體本身並沒有PHP運行能力,只不過是向apache發出“請處理PHP”的請求而已。開啟IDE的run的option,選擇外部apache伺服器位址,就可以實現IDE調用apache的銜接。
所有步驟完成之後別忘了測試網站,新手往往忙活了半天,卻發現網站無法訪問,這主要是沒有把牆拆掉的緣故。首先更改防火牆,允許別人接入自己的伺服器;再者如果有路由器,要做連接埠映射。
事實上,上面所有的過程完全可以不做,現在互連網線上開發運行環境異軍突起,只要註冊一個帳號,開啟對應的web線上環境即可學習編程,不過我並不贊成學生這樣做,自己動手搭建環境,會對web,PHP的運行原理有深入的理解;而一味的只使用別人封裝好的東西,只會讓我們成為代碼工人。