### 扩展方式优点
#### 1)快速扩展功能
例如:
1)mysql 提供给php操作MySql数据库的功能。
2)gd2 动态创建图像
3)xdebug 跟踪,调试和分析php程序的运行状况
#### 2)按需加载,节省资源
### PHP运行原理
![](https://box.kancloud.cn/30e6897fe020d53a84f4653d7d038867_2634x478.jpeg)
### PHP扩展运行原理
![](https://box.kancloud.cn/2869f65253fb95d09f54dc45d99f5f42_5212x1664.jpeg)
### 查看PHP扩展
phpinfo()
get_loaded_extensions()
### 查看扩展是否加载
extension_loaded(string $name);
### 管理PHP扩展
扩展目录-----对应php.ini 中extension_dir
扩展路径添加----extension=""
### Windows下安装扩展
暂时忽略
### Linux 安装扩展
扩展文件名称.so
判断安装类型:
.so文件
直装--直接复制文件到扩展目录,开启相应扩展
编译安装---进行编译
1、解压目录下执行,执行phpize,如/usr/local/php/bin/phpize
phpize 是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块。
2、编译安装
配置编译参数,主要是配置php配置文件参数
./configure --with-php-config=/usr/local/php/bin/php-config
出现配置信息错误------需要安装autoconf
centos/redhat 下 yum install autoconf
ubuntu 下 apt-get install autoconf
3、编译和安装
make && make install。
4、复制扩展文件到对应目录。
sudo cp /Users/CRQ/Downloads/redis-4.0.2/modules/redis.*
/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20160303
5、开启扩展,配置相应扩展参数。
在 php.ini 文件开启扩展配置
6、重启php-fpm
- 简介
- Cookie
- HTML5 LocalStorage
- session
- 当浏览器关闭后,Session就销毁了吗?
- mysql数据库保存session
- HTTP协议的由来
- fsockopen异步请求
- http防盗链
- Apache伪静态知识补充
- 大并发量解决方案
- 大型网站是怎样解决多用户高并发访问
- 网站高并发 大流量访问的处理及解决方法
- 并发数与在线客户数 注册用户数的关系
- 即时聊天程序
- 反向Ajax实现
- ob缓存作用
- 浅聊并发之战
- php扩展安装
- php安装redis扩展
- SQLMap自动化实施SQL注入共计
- 命名空间namespace
- 集群和分布式之【session共享】
- php Redis存储Session 【1】
- php Redis存储Session 【2】
- php mysql存储session【1】
- php缓存
- 文件缓存
- memcache和redis的比较
- 原生session与session in redis对比
- XSS攻击【1】
- XSS攻击【2】
- PHP消息队列
- php+mysql 模拟发送邮件队列
- php+mysql 模拟订单处理队列
- php+redis 模拟秒杀队列
- RabbitMQ 消息队列系统
- beanstalkd
- PHP构建即时通讯
- WebSocket协议
- workerman
- PHP变量的作用域
- PHP传值和传引用的区别
- PHP匿名函数
- PHP递归函数&应用
- PHP单例模式
- PHP性能优化
- RESTful
- 集群
- 增加pgsql扩展
- php.ini路径查找
- Swoole Compiler
- mysql 主从
- 主从
- mysql-proxy
- window docker环境