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. Fiddler关闭自动更新

    1,fiddler 启动时老弹出要更新,但不想更新,可以这样设置 Tools-Optons->General 把第一个√去掉

  2. 170712、springboot编程之集成shiro

    这篇文章我们来学习如何使用Spring Boot集成Apache Shiro.安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求.在Java领域一般有Spring Security ...

  3. TFS二次开发01——TeamProjectsPicher

    作为TFS的二次开发,首先要做的第一件工作是怎样连接到TFS并选择我们要下载的项目. 本文就此介绍一下使用TeamProjectsPicher 连接到TFS服务器. 添加引用 Microsoft.Te ...

  4. Java虚拟机规范----JVM体系结构

    一.Java平台的结构图 二.JVM与JRE.JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE:Java Runtime En ...

  5. 小米范工具系列之五:小米范WEB口令扫描器

    最新版本1.2,下载地址:http://pan.baidu.com/s/1c1NDSVe  文件名 webcracker,请使用java1.8运行 小米范WEB口令扫描器的主要功能是批量扫描web口令 ...

  6. nginx中获取真实ip(转)

    原文:http://blog.csdn.net/a936676463/article/details/8961504 server { listen       80; server_name  lo ...

  7. Java中参数传递时值传递的机制分析

    参数传递是什么?      在C的函数或是JAVA的方法中,向一个函数或方法内部传递一个参数,比如:   void fun( int num ){     num+=2 ; }   int a = 3 ...

  8. django2.0集成xadmin0.6报错集锦

    1.django2.0把from django.core.urlresolvers修改成了django.urls 报错如下: 1 2 3   File "D:\Envs\django-xad ...

  9. 安装Ruby、Sass在WebStrom添加Watcher实现编辑scss文件时自动生成.map和压缩后的.css文件

    前言 这段时间一直在看Bootstrap,V3官方直接提供了Less版本的源码,就先将Less学完了,很简单的语法,学习写Demo都是在Webstorm里写的,配置了Watcher自动编译(详见< ...

  10. drawable转mitmap 以及图片base64编码

    static Bitmap drawableToBitmap(Drawable drawable) // drawable 转换成bitmap { int width = drawable.getIn ...