1、PHP扩展简介
2、PHP常用扩展
MySQL-提供PHP操作MySQL数据库的功能
gd2-动态撞见图片
xdebug-跟踪,调试和分析PHP程序的运行状况
3、PHP扩展运行原理
PHP运行原理
Zend引擎->Extentions->Sapi->上层应用
PHP扩展运行原理
Extentions->初始化
(内部变量、分配资源、注册资源句柄、注册Zend函数)
->Sapi请求初始化->执行->关闭
4、查看 管理PHP扩展
查看PHP扩展
使用phpinfo()探针;
使用函数
get_loaded_extensions();
extention_loaded();
管理PHP扩展
扩展目录-对应php.ini中extendion_dir="F:/amp/php/ext"
扩展路径添加 extention=redis.dll
3、Windows下安装扩展
认识Windows下的PHP扩展:php_xxx.dll
PECL介绍:
The PHP Extension Community Library
是通过 » PEAR 打包系统来的 PHP 扩展库仓库
安装流程
http://pecl.php.net/
http:/windows.php.net/downloads/pecl/releases/
PHP版本 VC版本 nts/ts x64/x86
phpinfo探针中的PHP Extention Build
解压到对应目录
php.ini中开启扩展,配置扩展相关参数
重启服务器
4、 $redis = new Redis();
$result = $redis->connect('localhost',6379);
var_dump($result);
5、Linux下安装扩展
下载 http://pecl/php.net/
判断安装类型
直装-直接复制文件到扩展目录,开启相应扩展 .os后缀
编译安装-进行编译
1 执行phpize (phpize是用来扩展php扩展模块的 通过phpize可以建立php的外挂模式)
在你的解压扩展目录下执行phpize
/usr/local/php/bin/phpize
2 配置编译参数
主要是配置PHP配置文件参数
./configure --with-php-config=/usr/local/php/bin/php-config
autoconf介绍:出现配置信息错误-需要安装autoconf,生成可以自动的配置软件源代码
centos/redhat下yum install autoconf
Ubuntu下apt-get install autoconf
3 编译安装
make && make install
4 复制扩展文件到对应目录
5 php.ini中开启扩展,配置扩展相关参数
6 重启php-fpm