首頁 後端開發 PHP問題 php如何製作安裝程式

php如何製作安裝程式

Jul 24, 2020 am 09:31 AM
php 安裝程式

php製作安裝程式的方法:先偵測目錄和檔案的權限;然後修改設定文件,並將設定檔修改為填入好的對應的值;接著匯入資料庫;最後建立一個系統的初始超級管理員即可。

php如何製作安裝程式

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

推薦:《PHP教程

這個導醫系統,本來是為了滿足公司需要開發的,所以沒有考慮太多,是我自己做的,歷時也不是很長時間,不過也是直接跳過內部測試,直接邊使用邊測試的,現在使用了近一年時間了,數據量級現在為十幾萬級,中間有幾次小的修改和升級,也算是度過了測試,運作比較良好。所以最近又升級了一下,希望可以做個簡單的通用發行版。所以今天就做了下安裝程式。下面就總結一下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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

我後悔之前不知道的 7 個 PHP 函數 我後悔之前不知道的 7 個 PHP 函數 Nov 13, 2024 am 09:42 AM

如果您是經驗豐富的PHP 開發人員,您可能會感覺您已經在那裡並且已經完成了。操作

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

See all articles