摘要:所以,開發了一個一鍵安裝擴展程序包。在目錄下的有每一個需要下載的擴展類,需要下載的擴展都有一個數組成員。里面裝著鍵值對,鍵裝的是環境版本,值是下載擴展包的。會去先獲取當前安裝環境的版本,拼接出鍵以獲取。
初學者學習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 | +--------------+ +----------------+ +------------+
擴展類分為兩種,一種是需要下載dll文件的,另一種是直接開啟擴展就可以的。
在Extendtions目錄下的有每一個需要下載的擴展類,需要下載的擴展都有一個$mapUrl數組成員。里面裝著鍵值對,鍵裝的是環境版本,值是下載擴展包的URL。
php install redis會去先獲取當前安裝環境的版本,拼接出鍵以獲取URL。
得到URL后,去請求URL,得到一個壓縮文件。
解壓文件,得到dll文件,復制到PHP的擴展目錄。
打開php.ini文件中的擴展項目
使用方法也是很簡單:
// 安裝 redis 擴展 php install redis // 安裝 memcache php install memcache // 查看已開啟的擴展,開啟擴展之后,請重啟服務器 php index // 回滾 php.ini 配置文件 php install rollback
更多的擴展請查看github的介紹
如果有大神有自己寫的擴展,可以回復給出URL和擴展名字,我添加到程序中。方便大家使用
喜歡的朋友點個贊,給個星唄!!!~_~.
github倉庫地址
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19108.html
摘要:所以,開發了一個一鍵安裝擴展程序包。在目錄下的有每一個需要下載的擴展類,需要下載的擴展都有一個數組成員。里面裝著鍵值對,鍵裝的是環境版本,值是下載擴展包的。會去先獲取當前安裝環境的版本,拼接出鍵以獲取。 初學者學習PHP, 看教學視頻的時候, 常常會有需要開啟擴展, 比如openssl, curl等等,這些直接去修改php.ini文件便可,有一些例如redis,memcache則需要去...
摘要:的一鍵安裝開發環境非侵入式監控平臺優化系統性能定位的神器之前在用做本地開發環境,因為沒有這些對程序性能追蹤及分析的工具,所以索性基于的編排了一套自己使用。 DNMP PLUS dnmp = Docker + Nginx + MySQL + PHP + Redis + MongDB plus = xhgui + xhprof + tideways dnmp-plus = PHPer 的一...
閱讀 2969·2021-11-25 09:43
閱讀 3586·2021-11-24 11:13
閱讀 3354·2021-10-14 09:42
閱讀 2556·2021-09-23 11:53
閱讀 3605·2021-09-22 15:57
閱讀 3221·2021-09-02 09:54
閱讀 3499·2019-08-30 13:47
閱讀 1638·2019-08-29 16:55