|
學習PHP時,我們總是被教導到,PHP是一種服務器端腳本,是不能用來控制客戶端的。而伴隨著PHP5的發(fā)布,這句話就不是那么正確了。因為現(xiàn)在,PHP也可以用來寫客戶端腳本了。是的,你沒有聽錯,用PHP寫客戶端腳本。 ActivePHP的安裝 下面我們就來演示一下如何使用PHP寫客戶端腳本。首先,你需要下載PHP5在windows上的安裝包,然后解壓到一個目錄里,比如:C:\Program Files\EasyPHP5\php,接著呢,進入windows的命令行模式,cd到你解壓PHP5的目錄,然后鍵入:
回車以后,你就會看見一個成功提示:
這說明你已經(jīng)可以使用ActivePHP了。好,下邊我們就來寫一個簡單的腳本來測試下,仍然是全球通用的HelloWorld:P。
將上邊的代碼保存為Hello.htm,然后雙擊它,你就可以看見下邊的結果了。
嗯,效果不錯,但是還不夠有客戶端的特色。讓我們來修改下代碼:
再運行下看看~
是不是有些感覺了? 我們的版本管理系統(tǒng) 下邊我們回過頭來說說版本管理系統(tǒng)。我們要做的版本管理系統(tǒng)很簡單,就是把開發(fā)目錄下的文件和數(shù)據(jù)庫的數(shù)據(jù)表打成一個RAR包,按時間命名并放到一個備份目錄下。由于本文的主要目的是演示ActivePHP的使用,我們就不考慮對RAR包的管理和將其解壓覆蓋原有數(shù)據(jù)的內容了,不過對于一個版本管理系統(tǒng)來說,這部分是很重要的,建議大家自己完成;) 。
首先我們需要知道PHP調用Windows上其他程序的方法,那就是System命令。這個命令簡單得和Echo一樣,直接
就可以了。 然后我們就需要知道RAR的命令行使用方法了,這種東西應該當然要找?guī)椭臋n了,就在RAR的安裝目錄下。在英文堆里看了好久,終于找到了一個方法:把要壓縮的文件寫到一個文本文件里,再把文件名作為參數(shù),傳給RAR。寫成命令行就是:
生成這個文件對于PHP來說很簡單,一個遍歷函數(shù)就可以了,下邊這兩個函數(shù)是從PHP手冊上的User Contribute 改進而來的。
有了這兩個函數(shù),生成列表文件就很容易了。 下邊是實際操作部分的代碼:
上邊的代碼很簡單,只說明幾個地方 · Mysql在運行時會鎖定數(shù)據(jù)表,所以我們要在壓縮之前停止服務,壓縮完成后再啟動。 · System命令會等待命令完成后再繼續(xù)向下執(zhí)行,而mysqld.exe是后臺服務,是不會停止的,所以程序到這里就進入了等待狀態(tài),手動關閉CMD窗口就可以了。 · 上邊的rar和mysqld等程序的路徑是添加到環(huán)境變量中的,所以不用指定。Windows XP添加環(huán)境變量的地方在:我的電腦(右鍵/屬性)-> 高級 -> 環(huán)境變量 -> 系統(tǒng)變量(Path)中。 好了,添上上邊的代碼,存盤,再運行下看看:很方便吧,HoHo~ 文章就到這里,記得把功課做完:P
|
|
|
來自: Ralf_Jones > 《PHP》