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