imooc慕课PHP扩展安装指南-笔记

一、使用扩展的好处
php功能可以快速获得扩展,强化其功能,按需加载,节省资源。
(ps:很多时候发现有些功能必须安装扩展,才能用php的一些函数方法,进而接触到了扩展,掌握扩展的安装方法,是必要的)

二、常见的php扩展
mysql-提供给php操作mysql数据库的功能(ps:在linux安装的时候./configure配置时基本填写了)
gd2-动态创建图像 (ps:验证码啥的)
xdebug-跟踪,调试和分析php程序的运行状况 (ps:感觉好东西,一直没去用)

三、php扩展相关函数
get_loaded_extensions() 返回所有编译并加载模块名的 array http://php.net/manual/zh/function.get-loaded-extensions.php

extension_loaded() — 检查一个扩展是否已经加载
说明 bool extension_loaded ( string $name )
例:extension_loaded(‘zip’) //是否有zip库

四、查看 管理php扩展
扩展目录–对应php.ini中extension_dir
扩展路径添加–extension=” ”

五、windows下安装php扩展
pecl介绍
The PHP Extension Community Library
打包安装的php扩展库仓库
可以去pecl.php.net网站找到相应的扩展包

安装流程
选择版本 php版本 vc版本 nts/ts x64/x86
(ps:nts/ts 非线性安全/线性安全 windows下的php需要注意这些)

查看php版本信息
phpinfo探针中的PHP Extension Build

解压到安装包,把相应的扩展dll文件放到php安装目录下的扩展目录里

在php.ini中开启扩展,配置扩展相关参数(ps:php.ini中没有的可以直接添加,有些扩展有自己独特的参数,可以在扩展的网站上查到相应配置信息)

六、linux下安装php扩展

编译安装 安装流程
1.下载 http://pecl.php.net
2.选择版本
3.解压下载文件
(ps:有些扩展在php的源码包里有,我很多时候直接用里面的编译,或者使用wget方式直接下载)
(ps:如果解压的扩展有so文件,可以如windows下的方式,放在php的扩展目录里,去php.ini配置路径即可)
4.判断安装类型
直装-直接复制文件到扩展目录,开启相应扩展 (ps:以前编译安装过的扩展会在php扩展下生成so文件,在新机器上安装同版本的php就可以直接拷贝这些so文件过去,在php.ini中开启扩展就可以了)

编译安装-进行编译
1.执行phpize
在你的解压扩展目录下执行phpize 如 /usr/local/php/bin/phpize (ps:phpize一般在php的安装目录下,这里需要替换为自己的phpize路径)
phpize是什么?phpize是用来扩展php扩展模块的 通过phpize可以建立php的外挂模块

如果出现错误
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

解决办法
yum install m4
yum install autoconf

autoconf 生成可以自动地配置软件源代码

2.配置编译参数
主要是配置php配置文件参数
如 ./configure –with-php-config=/usr/local/php/bin/php-config
3.编译和安装
make && make install

4.复制扩展文件到对应目录 (ps:自动会给一个目录 类似“/usr/local/php/lib/php/extensions/no-debug-zts-20131226/” 一般我直接用这个目录,就不复制了)

5.开启扩展,配置相应扩展参数

6.重启php-fpm (ps:重启它就不用重启服务器了,没有的话就重启服务器)