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扩展管理

1.什么是php扩展

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

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

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

PHP如何安装扩展_.net

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

PHP如何安装扩展_加载_02

方法三:使用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扩展路径

PHP如何安装扩展_加载_03

b.加载扩展

PHP如何安装扩展_加载_04

二、windows安装php扩展

1.下载

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

PHP如何安装扩展_php扩展_05

2.选择版本

已安装redis为例:

PHP如何安装扩展_redis_06

点击

PHP如何安装扩展_php_07

按钮后进入windows下载界面

PHP如何安装扩展_redis_08

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

3.安装

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

三、linux安装php扩展

1.yum或者apt-get安装

PHP如何安装扩展_php扩展_10

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版本的扩展。

    PHP如何安装扩展_php_11
  2.  

    打开链接后,找到php5.6版本对应的文件。
    我使用的WAMP环境为32位版本,所以选择“5.6 Thread Safe(TS) x86”一项。

    PHP如何安装扩展_php_12
  3.  

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

    PHP如何安装扩展_加载_13
  4.  

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

    PHP如何安装扩展_php_14
  5.  

    点击WAMP图标,依次选择PHP、php.ini。
    打开WAMP的PHP.ini配置文件。我们需要让PHP知道到要加载phpRedis扩展。

    PHP如何安装扩展_.net_15
  6.  

    在打开php.ini文件编辑中查找“extension=”类似开头的内容。例如:extension=php_bz2.dll。
    在这些加载内容中添加一行“extension=php_redis.dll”(不含引号)。
    添加好后关闭保存。

    PHP如何安装扩展_php_16
  7.  

    重新启动WAMP服务,并按图示确认是否正确加载了phpRedis扩展。
    如果在php extensions看到有php_redis字样,并打上了钩,那么恭喜,说明加载成功!

    PHP如何安装扩展_加载_17
     



注意事项


 



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