zoukankan      html  css  js  c++  java
  • 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) 重启服务器

  • 相关阅读:
    字符串比较,栈溢出引起的程序bug
    C语言实现的矩阵乘法运算器
    n阶魔方阵(奇数阵)的输出
    文件的上传和下载---以图片为例
    数据列表的分页显示---前端及后台
    表单重复提交的解决方法
    JAVA基础----持续更新
    Servlet---基础、转发重定向、编码问题解析
    JDBC的链接及封装
    com.mysql.jdbc.connection和java.sql.connection的区别
  • 原文地址:https://www.cnblogs.com/BeiGuo-FengGuang/p/9990770.html
Copyright © 2011-2022 走看看