如何給自己的PHP專案製作安裝程式

2022-04-04 18:53:50 字數 1799 閱讀 7233

最近很是激動啊,現在的自己還是和當初剛剛學習程式的時候一樣,雖然現在回頭一看自己寫過的程式,都非常的小孩子和漏洞百出,也沒有太多的考慮效率和安全,但是還是每次寫出了新的程式或系統,都是抱著一種馬上拿著去參賽的心情。感覺很爽啊,雖然過段時間再回看這個程式,又會發現一些不足,但無疑這樣積極的心態讓我受益匪淺。做程式就是要這樣,通過一些小小的成功,來增加自己的成就感和自豪感,這樣會讓你更有興趣。

這個導醫系統,本來是為了滿足公司需要開發的,所以沒有考慮太多,是我自己做的,歷時也不是很長時間,不過也是直接跳過內部測試,直接邊使用邊測試的,現在使用了近一年時間了,資料量級現在為十幾萬級,中間有幾次小的修改和公升級,也算是度過了測試,執行比較良好。所以最近又公升級了一下,希望可以做個簡單的通用發行版。所以今天就做了下安裝程式。下面就總結一下php的安裝程式的做法。

這裡我不會寫具體的**了,是要說一下做這個安裝程式的思路。php做的程式或系統,一般都是bs的系統,無論你是否是使用網域名稱公網使用,還是內部搭建環境,自己內部使用,都是一樣的。所以php的程式是基於環境的,這裡就不說環境的搭建了,無論你是用整合,等等都可以,在哪個伺服器也都可以。這裡主要說一下php的安裝程式的實現,所有的程式都是目錄和檔案,php也是一樣。

php的專案做完之後,一般都是預留出來配置檔案,我們要做安裝程式就是來操作這個配置檔案,如果用到了資料庫,就還要運算元據庫,下面就說一下帶有資料庫的安裝程式的寫法.

1,檢測目錄和檔案的許可權:一直使用win的同學可能不注意這一點,因為在win上,目錄的許可權是比較模糊的,但是在linux上,檔案的許可權是很重要的,所以在開發過程中,要記錄好你專案中那些目錄和檔案是需要有寫入許可權的,哪些是要有可執行許可權等等。而那些不需要寫入許可權的,最好就不要讓他有寫入許可權,這樣才會更安全。你可以用php的函式,判斷一下你指定的檔案或目錄是否具有相應的許可權,如果沒有,給出提示讓他從ftp或其他方式修改,或者是你用php的chmod()函式,將指定的檔案修改為指定的許可權。比如,你的程式如果有生成靜態檔案,或生成備份檔案的。就要有寫入許可權。這個時候,一般情況下安裝程式都是寫在乙個叫做install的目錄下,一定要注意裡面程式的路徑問題,這裡就要大家研究下了。

2,修改配置檔案:一般這個配置檔案就是資料庫的配置檔案,當然有的時候也有一些你的程式的必要的配置檔案,比如你有定義乙個全域性變數的值,需要在安裝的時候就指定好,那就要在這裡讓安裝者填寫,這些需要的配置變數填寫完,一定要進行驗證是否正確填寫,是否能配置成功,比如資料庫的,就鏈結一下資料庫,看能否正確鏈結,當全部驗證通過,我們可以通過正則等,將配置檔案修改為他填寫好的對應的值。

3,匯入資料庫:資料庫匯入有很多方法了,有的人習慣與用一些phpmyadmin的程式等,但有的情況下使用者可能只有乙個賬號而已,所以要寫個資料庫匯入程式,這個程式其實很簡單,我們可以講我們的資料庫清空一下可以清空的資料表,然後轉存為sql檔案,或者其他的檔案(php檔案,當然相應的匯入程式要對應的來寫了,這裡以mysql匯出的sql檔案這樣的最簡單為例),然後我們讀取這個sql檔案,執行裡面的sql語句即可(可能有的時候要過濾一下裡面的其他的東西,注釋等),當然也可以寫成其他的資料庫匯入程式,比如現在大部分匯入程式為其專門寫乙個匯入程式,都是可以的。

4,建立初始使用者:這個就容易理解了,無非就是建乙個系統的初始超級管理員,這樣就可以登入使用了。

但是有的安裝程式可能相對複雜,有了其他的要求,比如這個導醫系統,我就做了兩個安裝程式工使用者選中,乙個是初始安裝,就是第一次用的,乙個是原來有乙個.net寫的導醫系統,我就是把這個.net的改版了,並公升級了一下。這樣有的情況下,就要保留原有的.net資料轉移到這個程式上,所以就要增加轉入程式。

以上是本文關於php 如何寫乙個自己專案的安裝程式,希望本文對廣大php開發者有所幫助,感謝閱讀本文。

給自己的軟體製作註冊碼

從今天起,您開發的的任何軟體如果您願意都可以為之加密 為您的軟體製作一款序號產生器 當您看完這篇文章時,您就可以理直氣壯的告訴您的使用者 喂,想用我的軟體是吧 掏錢 呵呵,這當然只是給自己壯膽的話,現在連萬能序號產生器都有了,人家還怕啥 不過只要您想想微軟,人家再牛b的加密技術都會被國人 鄙視 但人...

給自己的軟體製作註冊碼

翻身做主 給自己的軟體製作註冊碼 從今天起,您開發的的任何軟體如果您願意都可以為之加密 為您的軟體製作一款序號產生器 當您看完這篇文章時,您就可以理直氣壯的告訴您的使用者 喂,想用我的軟體是吧 掏錢 呵呵,這當然只是給自己壯膽的話,現在連萬能序號產生器都有了,人家還怕啥 不過只要您想想微軟,人家再牛...

給自己的軟體製作註冊碼

同一般的軟體註冊一樣,我們這裡的註冊是這樣進行的 1.首先根據使用者的硬體資訊生成 24位的 機器碼 相當於種子,用於生成隨機數 2.採用序號產生器根據特徵數字生成乙個2 4位註冊碼 相當於偽隨機數生成器,輸出長度自己定,最後用乙個格式化函式,將隨機數對映到ascii字元集合 3.使用者輸入註冊碼註...