• PHP如何安装扩展


    PHP如何安装扩展

    一、总结

    一句话总结:兩步:

    dll php.ini

    a、下载好扩展的dll,放入指定文件夹下

    b、在php.ini配置文件中声明插件

    1、什么是php扩展

    php核心 不支持

    php扩展就是php核心并不支持的功能,然后可以通过扩展的方式进行扩展PHP的功能,常见的扩展如MySQL,gb2等等。

    2、查看php安装了那些扩展(两种常用方法)?

    phpinfo()  php -m

    方法一:通过phpinfo()函数,进行查看

    方法二:执行php -m 命令:

    3、PHP官方的扩展库?

    pecl

    http://pecl.php.net/是官方的扩展库,我们可以在这里下载自想要的扩展

    4、安装windows的php扩展需要注意哪些事项?

    版本
    线程安全
    操作系统

    php的版本、

    是否是线性安全、

    操作系统的位数

    二、PHP安装扩展(转)

    转自:PHP安装扩展 -php教程-PHP中文网
    http://www.php.cn/php-weizijiaocheng-392756.html

    这篇文章主要介绍了PHP安装扩展 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    一、php扩展管理

    1.什么是php扩展

    php扩展就是php核心并不支持的功能,然后可以通过扩展的方式进行扩展PHP的功能,常见的扩展如MySQL,gb2等等

    2.查看php安装了那些扩展

    方法一:通过phpinfo()函数,进行查看,红框的都是php的扩展

    方法二:执行php -m 命令:

    方法三:使用php的get_loaded_extensions()函数

    1

    2

    3

    <?php

        print_r(get_loaded_extensions());

    ?>

    以上例程的输出类似于:

    Array( [0] => xml [1] => wddx [2] => standard [3] => session [4] => posix [5] => pgsql [6] => pcre [7] => gd [8] => ftp [9] => db [10] => calendar [11] => bcmath)

    方法四:extension_loaded函数检查一个扩展是否已经加载,如果 name 指定的扩展已加载,返回TRUE,否则返回 FALSE。

    1

    2

    3

    4

    5

    6

    7

    <?php

    if (!extension_loaded('gd')) {

        if (!dl('gd.so')) {

            exit;

        }

    }

    ?>

    3.管理php扩展

    a.设定扩展所在目录,将php.ini的extension_dir设定成自己php扩展路径

    b.加载扩展

    二、windows安装php扩展

    1.下载

    http://pecl.php.net/是官方的扩展库,我们可以在这里下载自想要的扩展

    2.选择版本

    已安装redis为例:

    点击


    按钮后进入windows下载界面

    安装windows的php扩展需要注意版本的选择:php的版本、是否是线性安全、操作系统的位数

    3.安装

    将下载好的压缩包解压,然后把里面的php_redis.dll放到php.ini中制定的文件夹里面,并把redis模块加载,然后从起服务器。

    三、linux安装php扩展

    1.yum或者apt-get安装

    2.使用pecl安装

    1)、pecl install安装

    ~# pecl install memcached

    downloading memcached-2.2.0.tgz ...

    Starting to download memcached-2.2.0.tgz (70,449 bytes)....

    2)、配置php.ini

    通过运行 php --ini查找php.ini文件位置,然后在文件中添加extension=memcached.so

    3.phpize安装——以redis为例

    1)、下载php扩展包

    [root@localhost ~]# wget http://pecl.php.net/get/redis-4.0.0.tgz

    2)、解压缩并进入扩展包目录

    [root@localhost ~]# tar -xzvvf redis-4.0.0.tgz

    [root@localhost redis-4.0.0]# cd redis-4.0.0

    3)、执行phpize

    [root@localhost redis-4.0.0]# phpize

    4)、./configure

    [root@localhost redis-4.0.0]# ./configure --with-php-config=/usr/bin/php-config

    5)、make && make install

    [root@localhost redis-4.0.0]# make && make install

    6)、配置php.ini

    extension=redis.so

    4.直接安装(类似windows)

    直接下载将下载好的压缩包,解压后将.so后缀的文件直接放到指定的路径,然后配置php.ini文件。

    相关推荐:

    Windows下为PHP安装redis扩展

    三、Windows下安装phpRedis扩展

    通常在做PHP程序测试时,会用到Redis。而一般测试都是在Windows下进行的,所以需要在Windows环境下安装phpRedis扩展,用以支持php对Redis的访问。

    工具/原料

     
    • php调试环境(这里使用WAMP3 32位,php版本5.6)
    • Windows的phpRedis扩展文件
    • 文本编辑器(notepad记事本)

    方法/步骤

     
    1.  

      首先我们需要获取到相应的phpRedis扩展程序文件。

      在网页浏览器中输入https://pecl.php.net/package/redis打开相应网站。

      由于最新的3.0.0版本只支持php7.0,所以我们选择支持php5.6版本的扩展。

      Windows下安装phpRedis扩展
    2.  

      打开链接后,找到php5.6版本对应的文件。

      我使用的WAMP环境为32位版本,所以选择“5.6 Thread Safe(TS) x86”一项。

      Windows下安装phpRedis扩展
    3.  

      下载完成后,双击打开php_redis-2.2.7-5.6-ts-vc11-x86.zip文件。其中的php_redis.dll正是我们需要使用的php扩展。

      Windows下安装phpRedis扩展
    4.  

      打开开发环境中PHP扩展加载的目录,这里是C:wampinphpphp5.6.19ext。把上一步获取的php_redis.dll文件解压缩到当前目录中。

      Windows下安装phpRedis扩展
    5.  

      点击WAMP图标,依次选择PHP、php.ini。

      打开WAMP的PHP.ini配置文件。我们需要让PHP知道到要加载phpRedis扩展。

      Windows下安装phpRedis扩展
    6.  

      在打开php.ini文件编辑中查找“extension=”类似开头的内容。例如:extension=php_bz2.dll。

      在这些加载内容中添加一行“extension=php_redis.dll”(不含引号)。

      添加好后关闭保存。

      Windows下安装phpRedis扩展
    7.  

      重新启动WAMP服务,并按图示确认是否正确加载了phpRedis扩展。

      如果在php extensions看到有php_redis字样,并打上了钩,那么恭喜,说明加载成功!

      Windows下安装phpRedis扩展
       

    注意事项

     
    • 1.选择phpRedis扩展的版本,应该与正在使用的PHP环境版本一致。如php5.6还是7.0,32位还是64位。
    • phpRedis扩展安装之前,最好已经安装了Redis服务(我的经验中有相关文章),这样可以方便测试扩展是否生效。

    參考:Windows下安装phpRedis扩展 - enjie - 博客园
    https://www.cnblogs.com/enjie/p/7978879.html

     
  • 相关阅读:
    剑指offer-序列化二叉树
    剑指offer-把字符串转换成整数
    CentOS终端账户切换
    bootstrap3 modal居中
    海洋地理信息系统的应用现状及其发展趋势
    智慧城市八大应用,助力城市更加智慧
    zTree触发节点click,check事件
    Linux Centos下软件的安装与卸载方法
    MongoDB系列教程大全
    openlayers加载切片错位解决方案
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9917327.html
Copyright © 2020-2023  润新知