PHP 扩展记录

时间:2022-04-29
本文章向大家介绍PHP 扩展记录,主要内容包括php-reids、编译安装、修改配置文件、测试、php-mongodb、php-memcached、pdo-mysql、相关链接、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

本文记录 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 实现

相关链接