一直對 PHP 擴展瞭解的似是而非,每次安裝擴展都要百度教程,很容易出現各類錯誤。所幸整理下管理擴展的全部操做,方便往後操做。php
查看已加載的擴展
- 輸出 phpinfo();
- 使用 get_loaded_extensions();
- 使用 extension_loaded(string name) 函數檢查是否加載指定擴展;
- php -m
Windows 安裝擴展
一、下載擴展
下載的擴展必定要與本機的系統版本及 php 版本相適應,不然很容易出現加載異常的問題。redis
下面以本機加載 phpredis 擴展爲例:windows
本機及 PHP 版本:win10 x64 7.2.11 Thread Safety安全
phpredis(4.1.1 版本) 擴展下載列表:服務器
php_redis-4.1.1-7.2-nts-vc15-x64.zip php_redis-4.1.1-7.2-nts-vc15-x86.zip php_redis-4.1.1-7.2-ts-vc15-x64.zip php_redis-4.1.1-7.2-ts-vc15-x86.zip函數
上面名稱中:spa
- 4.1.1:redis 擴展版本
- 7.2:PHP 版本
- ts、nts:分別表示安裝的 PHP 是不是進程安全的版本
- vc:15 和 PHP 編譯器版本
- x86:電腦位數。
上述信息均可以在 phpinfo() 函數輸出的信息中找到。以下圖,能夠看到,本機的信息。所以,咱們要下載的版本就是:.net
php_redis-4.1.1-7.2-ts-vc15-x64.zipcode
二、移動 .dll 文件
解壓下載後的文件,將 php_redis.dll 文件拷貝到擴展文件夾中。
擴展文件夾
擴展文件夾,在 php4.x 的版本中,默認是 PHP\extensions,而 php5.x 的版本中是 PHP\ext。
此外,能夠經過 php.ini 文件中的 extension_dir 字段,查看或指定擴展所在路徑。
三、重啓服務器
linux 安裝
一、編譯安裝
a) 下載 .tgz 文件 以下圖,咱們從擴展列表中進入到擴展詳情頁,將下載地址複製出來,在 linux 目錄下用 wget 命令下載擴展包。
wget http://pecl.php.net/get/redis-4.1.1.tgz
b) 解壓編譯
// 一、解壓 tar -zxvf redis-4.1.1.tgz // 二、利用 phpize 生成 configure 文件 cd redis-4.1.1 /opt/php/bin/phpize // 三、編譯。php-config 通常在 php/bin 目錄下 ./configure --with-php-config=/opt/php/bin/php-config // 四、安裝 make && make install
c) 重啓服務
二、「傻瓜式」安裝
a) 移動 .so 文件 咱們在解壓擴展包文件後,若是目錄中有 .so 文件,只須要將 .so 文件移動到擴展目錄下便可。
而擴展目錄則能夠查看 php-config 中的 extension_dir 字段。
b) 修改 php.ini 文件 在配置文件中,添加:
extension=redis.so
c) 重啓服務器