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中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

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

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。