PHP 扩展记录

本文记录 PHP 扩展及其简单安装方法。

扩展列表

  • php-reids
  • php-memcached
  • php-mongodb
  • pdo-mysql

php-reids

第一步:得到扩展文件,第二步:修改 php.ini 配置文件,第三步:重启 php-fpm。

pecl 命令安装

下面列举了一些常用参数,更多参数使用 pecl help 查看,注意 pecl install [ext1] [ext2] ... 一次可以安装多个扩展。

$ pecl channel-update pecl.php.net

# 设置

$ pecl config-show

$ pecl config-set php_ini /usr/local/php/etc/php.ini

# 安装扩展

$ pecl install extname

# 测试版

$ pecl install extname-beta

# 指定版本

$ pecl install extname-0.1

编译安装

请在 http://pecl.php.net 搜索下载

安装 autoconf 等软件

$ wget http://pecl.php.net/get/redis-3.1.2.tgz

# 解压、进入

$ phpize

$ ./configure --with-php-config=/usr/local/php/bin/php-config

$ make

$ make install

通过以上两种方法得到扩展文件,查看:

$ cd /usr/local/php/lib/php/extensions/no-debug-zts-20160303

在里边可以看到 redis.so 文件

其他扩展的 编译安装 方法类似,这里不再介绍。

修改配置文件

$ vi /usr/locla/php/etc/php.ini

# 文件最后增加如下内容,路径根据实际修改

# 普通扩展直接写文件名

extension=redis.so

# zend 扩展必须写绝对路径

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20160303/xdebug.so

测试

使用 phpinfo() 查看

php-mongodb

mododb 数据库有两个扩展 mongo(已废弃,不支持 PHP7) mongodb

$ pecl install mongodb

php-memcached

$ sudo apt install libmemcached-dev

$ pecl install memcached

# 提示 libmemcached directory [no] : 回车跳过即可

pdo-mysql

PHP 编译选项 --with-pdo-mysql 实现

相关链接

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Web 开发

为什么我的iptables一重启就失效了?

搭了个VPN,但是默认VPN没有在做转发,用的iptables做的nat转发,可是每次重启,都需要重新执行iptables命令。

12100
来自专栏我的博客

git学习笔记

一直使用svn,今天彻底学了一下git,学习命令平台http://try.github.io/levels/1/challenges/2 然后参考n多网站这里就...

32350
来自专栏北京马哥教育

OpenStack Icehouse私有云实战部署(完结)

启动实例 SSH公钥注入 ? 启动一个实例 在OpenStack中启动实例需要指定一个VM 配置模板,首先查看可用模板 ? 创建一个拥有较小的内存设置的flav...

30440
来自专栏静下来

mysql数据库日志mysql-bin.000001-XX删除方法

今天想看看服务器数据盘用了多少容量,查的时候,吓我一跳。显示居然已经用了70多G。。。 明显不可能的,我就博客,虽然还有别的网站,但是图片和附近都是用百...

43260
来自专栏吴伟祥

Classpath路径? 原

1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。

10040
来自专栏我的博客

yum的简单使用

1.yum命令简单介绍 yum(yellow dog updater modified)的理念是使用一个中心仓库(repository)管理一部分甚至一个di...

29740
来自专栏企鹅号快讯

从0开始学习SpringCould(7)-SpringBoot 多环境配置

为什么需要多环境配置? 真正开发中,环境一般都是分离的,多数情况下都分为:开发环境、测试环境、生产环境等等。 以这三套环境为例,如果这三套环境有三个数据库,每次...

24150
来自专栏我的博客

Centos6.0设置静态IP

vi /etc/sysconfig/network-scripts/ifcfg-eth0 将文件ifcfg-eth0(网络配置)修改为 DEVICE=”eth0...

31650
来自专栏黑泽君的专栏

Github上如何添加 LICENSE 文件?

什么是开源软件?   开源软件是所有人都可以修改和补充的软件,因为开源软件的 license 协议允许这样做。   Git版本控制系统就是开源的软件。  ...

35530
来自专栏闵开慧

ubuntu中使用网络安装mysql

现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要...

36070

扫码关注云+社区

领取腾讯云代金券