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) 重启服务器