1. 系統設計
1.1. PHP集成環境設計原理
根據Apache組件與Mysql組件提供命令接口和實際需求,分析出系統主要原理如圖4.1-1所示。

圖4.1-1 PHP集成環境設計原理
系統原理主要通過管理程序控制集成環境的初始化,將組件組成到服務啟動項中,再進行默認配置文件動態生成和使用組件內置命令啟動相應服務,完成默認的集成環境配置與啟動。切換PHP版本后,通過重新生成配置文件和使用組件內置命令重啟服務完成對配置文件重新載入,完成版本切換。并通過組件內置命令移除服務,實現可移動攜帶的功能。
1.2. 關鍵技術與界面設計
1.2.1. Apache組件提供程序命令接口的說明
Apache組件中提供httpd帶參數命令實現apache的服務注冊、啟動、刪除、重啟等操作,并且所有命令必須在Apache組件的bin目錄運行才能有效。我們編寫集成開發環境所用到的命令參數與解釋如下:
① 命令格式:httpd -k install -n “apache”
含義解釋:-k install 表示注冊服務,-n “apache” 表示自定義服務名為apache,這里需要注意的是”apache”是自定義的,可以自行修改,如果機器已經默認安裝了apache服務,在使用自行開發的系統時,將會造成不必要的沖突,建議自行設定一個服務名稱,且將在后續操作中反復使用。
② 命令格式:httpd -k start -n “apache”
含義解釋:-k start 表示啟動服務,-n “apache” 表示自定義服務名為apache。如果之前自行修改過服務名稱,這里就是填寫自己設定的名稱,以后的操作也是相同。
③ 命令格式:httpd -k restart -n “apache”
含義解釋:-k restart 表示重啟服務,-n “apache” 表示自定義服務名為apache。
④ 命令格式:httpd -k stop -n “apache”
含義解釋:-k stop表示停止服務,-n “apache” 表示自定義服務名為apache。
⑤ 命令格式:httpd -k uninstall -n “apache”
含義解釋:-k uninstall 表示刪除服務,-n “apache” 表示自定義服務名為apache。在執行刪除服務操作前,必須先將apache服務停止后才能移除。
通過以上五條常用命令就可以完成apache的服務注冊、啟動、刪除、重啟基本操作。
|