學習PHP時,我們總是被教導到,PHP是一種服務器端腳本,是不能用來控制客戶端的。而伴隨著PHP5的發布,這句話就不是那麼正確了。因為現在,PHP也可以用來寫客戶端腳本了。是的,你沒有聽錯,用PHP寫客戶端腳本。
ActivePHP的安裝
下面我們就來演示一下如何使用PHP寫客戶端腳本。首先,你需要下載PHP5在windows上的安裝包,然後解壓到一個目錄裡,比如:C:Program FilesEasyPHP5php,接著呢,進入windows的命令行模式,cd到你解壓PHP5的目錄,然後鍵入:
regsvr32 php5activescript.dll
回車以後,你就會看見一個成功提示:
這說明你已經可以使用ActivePHP了。好,下邊我們就來寫一個簡單的腳本來測試下,仍然是全球通用的HelloWorld:P。
<? 代碼列表 ?>
<script language="ActivePHP5">
$document->write( 'Hello World!' );
</script>
將上邊的代碼保存為Hello.htm,然後雙擊它,你就可以看見下邊的結果了。
<? 環境要求 ?>
PHP:5.0.0
OS: Windows
Browser: IE
嗯,效果不錯,但是還不夠有客戶端的特色。讓我們來修改下代碼:
<? 代碼列表 ?>
<script language="ActivePHP5">
$window->alert( 'Hello World!' );
</script>
再運行下看看~
是不是有些感覺了?
我們的版本管理系統
下邊我們回過頭來說說版本管理系統。我們要做的版本管理系統很簡單,就是把開發目錄下的文件和數據庫的數據表打成一個RAR包,按時間命名並放到一個備份目錄下。由於本文的主要目的是演示ActivePHP的使用,我們就不考慮對RAR包的管理和將其解壓覆蓋原有數據的內容了,不過對於一個版本管理系統來說,這部分是很重要的,建議大家自己完成;) 。
<? 相關知識 ?>
Mysql的數據庫是以文件形式存放在mysql/data目錄下的,一個庫對應著一個目錄。
首先我們需要知道PHP調用Windows上其他程序的方法,那就是System命令。這個命令簡單得和Echo一樣,直接
System('command');
就可以了。
然後我們就需要知道RAR的命令行使用方法了,這種東西應該當然要找幫助文檔了,就在RAR的安裝目錄下。在英文堆裡看了好久,終於找到了一個方法:把要壓縮的文件寫到一個文本文件裡,再把文件名作為參數,傳給RAR。寫成命令行就是: