PHP 扩展管理

时间:2022-06-19
本文章向大家介绍PHP 扩展管理,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一直对 PHP 扩展了解的似是而非,每次安装扩展都要百度教程,很容易出现各种错误。所幸整理下管理扩展的所有操作,方便日后操作。

查看已加载的扩展

  1. 输出 phpinfo();
  2. 使用 get_loaded_extensions();
  3. 使用 extension_loaded(string name) 函数检查是否加载指定扩展;
  4. php -m

Windows 安装扩展

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

1、下载扩展

下载的扩展一定要与本机的系统版本及 php 版本相适应,否则很容易出现加载异常的问题。

下面以本机加载 phpredis 扩展为例:

本机及 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

上面名称中:

  • 4.1.1:redis 扩展版本
  • 7.2:PHP 版本
  • ts、nts:分别表示安装的 PHP 是否是进程安全的版本
  • vc:15 和 PHP 编译器版本
  • x86:电脑位数。

上述信息都可以在 phpinfo() 函数输出的信息中找到。如下图,可以看到,本机的信息。因此,我们要下载的版本就是:

php_redis-4.1.1-7.2-ts-vc15-x64.zip

2、移动 .dll 文件

解压下载后的文件,将 php_redis.dll 文件拷贝到扩展文件夹中。

扩展文件夹

扩展文件夹,在 php4.x 的版本中,默认是 PHPextensions,而 php5.x 的版本中是 PHPext。

此外,可以通过 php.ini 文件中的 extension_dir 字段,查看或指定扩展所在路径。

3、重启服务器

linux 安装

1、编译安装

a) 下载 .tgz 文件 如下图,我们从扩展列表中进入到扩展详情页,将下载地址复制出来,在 linux 目录下用 wget 命令下载扩展包。

wget http://pecl.php.net/get/redis-4.1.1.tgz

b) 解压编译

// 1、解压
tar -zxvf redis-4.1.1.tgz

// 2、利用 phpize 生成 configure 文件
cd redis-4.1.1
/opt/php/bin/phpize

// 3、编译。php-config 一般在 php/bin 目录下
./configure --with-php-config=/opt/php/bin/php-config

// 4、安装
make && make install

c) 重启服务

2、“傻瓜式”安装

a) 移动 .so 文件 我们在解压扩展包文件后,如果目录中有 .so 文件,只需要将 .so 文件移动到扩展目录下即可。

而扩展目录则可以查看 php-config 中的 extension_dir 字段。

b) 修改 php.ini 文件 在配置文件中,添加:

extension=redis.so

c) 重启服务器