PHP 一鍵安裝擴(kuò)展的程序-(Windows 系統(tǒng))

初學(xué)者學(xué)習(xí)PHP, 看教學(xué)視頻的時(shí)候, 常常會(huì)有需要開(kāi)啟擴(kuò)展, 比如openssl, curl等等,這些直接去修改php.ini文件便可,有一些例如redis,memcache則需要去找對(duì)應(yīng)PHP, NTS, VC, WIN版本,雖然對(duì)老手來(lái)說(shuō),這些沒(méi)什么問(wèn)題,但是新手很容易受到這些難題。

所以,開(kāi)發(fā)了一個(gè)一鍵安裝PHP擴(kuò)展程序包。
主要原理是:

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

redis_extendsion

擴(kuò)展類分為兩種,一種是需要下載dll文件的,另一種是直接開(kāi)啟擴(kuò)展就可以的。
Extendtions目錄下的有每一個(gè)需要下載的擴(kuò)展類,需要下載的擴(kuò)展都有一個(gè)$mapUrl數(shù)組成員。里面裝著鍵值對(duì),鍵裝的是環(huán)境版本,值是下載擴(kuò)展包的URL。

  1. php install redis會(huì)去先獲取當(dāng)前安裝環(huán)境的版本,拼接出鍵以獲取URL。
  2. 得到URL后,去請(qǐng)求URL,得到一個(gè)壓縮文件。
  3. 解壓文件,得到dll文件,復(fù)制到PHP的擴(kuò)展目錄。
  4. 打開(kāi)php.ini文件中的擴(kuò)展項(xiàng)目

使用方法也是很簡(jiǎn)單:

// 安裝 redis 擴(kuò)展
php install redis
// 安裝 memcache
php install memcache
// 查看已開(kāi)啟的擴(kuò)展,開(kāi)啟擴(kuò)展之后,請(qǐng)重啟服務(wù)器
php index

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

更多的擴(kuò)展請(qǐng)查看github的介紹


如果有大神有自己寫的擴(kuò)展,可以回復(fù)給出URL和擴(kuò)展名字,我添加到程序中。方便大家使用
喜歡的朋友點(diǎn)個(gè)贊,給個(gè)星唄!!!_.
github倉(cāng)庫(kù)地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、memcache的概念? Memcache是一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng),通過(guò)在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨...
    桖辶殤閱讀 2,366評(píng)論 2 12
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評(píng)論 19 139
  • 一、MemCache簡(jiǎn)介 session MemCache是一個(gè)自由、源碼開(kāi)放、高性能、分布式的分布式內(nèi)存對(duì)象緩存...
    李偉銘MIng閱讀 4,017評(píng)論 2 13
  • ziadoz在 Github發(fā)起維護(hù)的一個(gè)PHP資源列表,內(nèi)容包括:庫(kù)、框架、模板、安全、代碼分析、日志、第三方庫(kù)...
    Gundy_閱讀 6,565評(píng)論 4 192
  • 在網(wǎng)站使用nginx+php做負(fù)載均衡情況下,同一個(gè)IP訪問(wèn)同一個(gè)頁(yè)面會(huì)被分配到不同的服務(wù)器上,如果session...
    dreamer_lk閱讀 1,118評(píng)論 2 9

友情鏈接更多精彩內(nèi)容