PHP 一鍵安裝擴充套件的程式-(Windows 系統)

DavidNineRoc發表於2017-10-27

初學者學習PHP, 看教學視訊的時候, 常常會有需要開啟擴充套件, 比如openssl, curl等等,這些直接去修改php.ini檔案便可,有一些例如redis,memcache則需要去找對應PHP, NTS, VC, WIN版本,雖然對老手來說,這些沒什麼問題,但是新手很容易受到這些難題。

所以,開發了一個一鍵安裝PHP擴充套件程式包。
主要原理是:

+--------------+                    +----------------+            +------------+
| open service | php install redis  | down redis.dll | php index  |    show    |
|  lamp/lnmp   |------------------> | move redis.dll | ---------> | extensions |
| environment  |                    | update php.ini |            |    list    |
+--------------+                    +----------------+            +------------+複製程式碼

redis_extendsion
redis_extendsion

擴充套件類分為兩種,一種是需要下載dll檔案的,另一種是直接開啟擴充套件就可以的。
Extendtions目錄下的有每一個需要下載的擴充套件類,需要下載的擴充套件都有一個$mapUrl陣列成員。裡面裝著鍵值對,鍵裝的是環境版本,值是下載擴充套件包的URL

  1. php install redis會去先獲取當前安裝環境的版本,拼接出鍵以獲取URL。
  2. 得到URL後,去請求URL,得到一個壓縮檔案。
  3. 解壓檔案,得到dll檔案,複製到PHP的擴充套件目錄。
  4. 開啟php.ini檔案中的擴充套件專案

使用方法也是很簡單:

// 安裝 redis 擴充套件
php install redis
// 安裝 memcache
php install memcache
// 檢視已開啟的擴充套件,開啟擴充套件之後,請重啟伺服器
php index

// 回滾 php.ini 配置檔案
php install rollback複製程式碼

更多的擴充套件請檢視github的介紹


如果有大神有自己寫的擴充套件,可以回覆給出URL和副檔名字,我新增到程式中。方便大家使用
喜歡的朋友點個贊,給個星唄!!!~_~.
github倉庫地址

相關文章