PHP 擴展管理

一直對 PHP 擴展瞭解的似是而非,每次安裝擴展都要百度教程,很容易出現各類錯誤。所幸整理下管理擴展的全部操做,方便往後操做。php

查看已加載的擴展

  1. 輸出 phpinfo();
  2. 使用 get_loaded_extensions();
  3. 使用 extension_loaded(string name) 函數檢查是否加載指定擴展;
  4. php -m

Windows 安裝擴展

擴展包地址:https://windows.php.net/downloads/pecl/releases/linux

一、下載擴展

下載的擴展必定要與本機的系統版本及 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) 重啓服務器

相關文章
相關標籤/搜索