初學(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。
-
php install redis會(huì)去先獲取當(dāng)前安裝環(huán)境的版本,拼接出鍵以獲取URL。 - 得到URL后,去請(qǐng)求URL,得到一個(gè)壓縮文件。
- 解壓文件,得到
dll文件,復(fù)制到PHP的擴(kuò)展目錄。 - 打開(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ù)地址