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

  2.  

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

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

  3.  

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

  4.  

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

  5.  

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

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

  6.  

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

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

    添加好后关闭保存。

  7.  

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

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

     

注意事项

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

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

 

PHP如何安装扩展的更多相关文章

  1. linux php安装扩展方法 查找配置文件

    如何在linux中查看nginx.apache.php.mysql配置文件路径了,如果你接收一个别人配置过的环境,但没留下相关文档.这时该怎么判断找到正确的加载文件路径了.可以通过以下来判断 1.判断 ...

  2. Python环境——安装扩展库

    一.修改easy_install源 在操作用户家目录添加一个文件 cat >> ~/.pydistutils.cfg <<EOF [easy_install] index-ur ...

  3. php通过pecl方式安装扩展

    安装pecl cd /usr/local/php/bin/ wget http://pear.php.net/go-pear.phar -O go-pear.php php go-pear.php # ...

  4. LINUX 安装扩展(笔记)

    1.下载扩展包: 网址:http://pecl.php.net/ 2.解压安装包. 3.进入解压好的安装包. 4.使用php中的phpize (扩展模块) 使其生成configure. 5../con ...

  5. 关于Chrome 67 以后版本无法离线安装扩展的解决方法

    升级了Chrome,突然发现扩展管理页面有问题—— 无法离线安装扩展,拖拽crx文件至该页面,Chrome竟然一直提示“无法从该网站添加应用,扩展程序和用户脚本”. 如图: 谷歌自Chrome 67版 ...

  6. php安装扩展

    php安装扩展 以前以为php的扩展要重新编译php,今天在群友的指点下知道可以像apache模块一样动态扩展,以mcrypt举例. 进入要安装的扩展的源码目录cd /root/php-5.2.6/e ...

  7. TFS 安装 扩展包

    TFS 2015以后的版本支持安装扩展插件,我们可以自己开发插件,也可以从市场上下载. 市场地址为:http://go.microsoft.com/fwlink/?LinkId=722825& ...

  8. PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法

    PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法 1.电脑需要先安装redis服务端环境,并在安装目录下打开客户端redis ...

  9. php安装扩展的几种方法

    转自:http://doc3.workerman.net/appendices/install-extension.html 安装扩展 注意 与Apache+PHP或者Nginx+PHP的运行模式不同 ...

  10. nginx安装扩展 sub_filter&http_ssl_module

    nginx之所以轻,因为默认没有安装各种各样的扩展: nginx安装扩展插件: 下面列出两个可能会用到的插件 一.sub_filter内容过滤器,这个在nginx做http转发的时候会很常用 1.下载 ...

随机推荐

  1. Linux 使用 常识记忆

    1.当系统突然死机需要重启时,打开 命令输入端口,使用快捷键 Shift +Alt +F(1或6)打开 ,然后输入 shutdown -r now 如果提示shutdown need to be ro ...

  2. codeforces#516 Div2---ABCD

    A---Make a triangle! http://codeforces.com/contest/1064/problem/A 题意: 给定三个整数表示三角形的边.每次给边长可以加一,问至少要加多 ...

  3. java web 打印(lodop)案例

    应需求接触到lodop 打印. 首先在lodop官网下载相关文件(js.css等):http://www.lodop.net/download.html 在下载好的包里  除了html页面  其他的j ...

  4. andorid ListView和GirdView 与ScrollView 冲突

    1.listview解决方法 public static void setListViewHeightBasedOnChildren(ListView listView) { if(listView ...

  5. cordic算法的verilog实现及modelsim仿真

    1. 算法介绍 CORDIC(Coordinate Rotation Digital Computer)算法即坐标旋转数字计算方法,是J.D.Volder1于1959年首次提出,主要用于三角函数.双曲 ...

  6. The same month as the adidas NMD Singapore is releasing

    Earlier this December 2017, the inaugural adidas NMD Singapore silhouette released in the first colo ...

  7. 安装完C++builder6.0启动的时候总是出现无法将'C:\Program Files\Borland\CBuilder6\Bin\bcb.$$$'重命名为bcb.dro

    :兼容性问题  运行前右键属性“兼容性”-尝试不同的兼容性.比如“windows 8”

  8. fedora修改主目录文件名为英文

           在gnome-terminal里面能够显示中文的,但是在文本终端里面中文都是不能显示的,是一个小小的正方形.因此可以只把主目录文件名换成英文的,方便文本终端命令输入,而其他的一些地方还是 ...

  9. viewport 编写 iPhone Friendly 的 Web 应用程序

    在了解到iPhone的一些常见布局法后,我们就可以开始着手编写一个真正能在iPhone上跑的页面了.小声说一句,之前我说要布局讨论完了,要进入交互逻辑开发,后来细心一想发现不行,有些东西不讲的话将会对 ...

  10. QML基本可视化元素--Text

    一个Text项目可以显示纯文本或者富文本 1.     可以使用Html标记:text: “<b>HELLO</b>” 2.     宽度和高度(width, height): ...