PHP一鍵安裝擴展的程序

初學者學習PHP, 看教學視頻的時候, 經常會有須要開啓擴展, 好比openssl, curl等等,這些直接去修改php.ini文件即可,有一些例如redis,memcache則須要去找對應PHP, NTS, VC, WIN版本,雖然對老手來講,這些沒什麼問題,可是新手很容易受到這些難題。php

<!-- moren -->git

因此,開發了一個一鍵安裝PHP擴展程序包。 主要原理是:github

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

redis_extendsion 擴展類分爲兩種,一種是須要下載dll文件的,另外一種是直接開啓擴展就能夠的。 在Extendtions目錄下的有每個須要下載的擴展類,須要下載的擴展都有一個$mapUrl數組成員。裏面裝着鍵值對,鍵裝的是環境版本,值是下載擴展包的URLredis

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

使用方法也是很簡單:shell

// 安裝 redis 擴展
php install redis
// 安裝 memcache
php install memcache
// 查看已開啓的擴展,開啓擴展以後,請重啓服務器
php index

// 回滾 php.ini 配置文件
php install rollback

更多的擴展請查看github的介紹數組


若是有大神有本身寫的擴展,能夠回覆給出URL和擴展名字,我添加到程序中。方便你們使用 喜歡的朋友點個贊,給個星唄!!!~_~. github倉庫地址服務器

相關文章
相關標籤/搜索