介绍
最近源码安装php的过程中发现,源码目录下有个ext文件夹,而这个文件夹中有大量自带的扩展,例如curl
、mbstring
、pdo_mysql
等,而在这个ext文件夹中安装对应的扩展方式也很简单,只需要三四个命令就可以直接打包成so文件,然后只需要更改php.ini文件即可。
phpize
源码安装完php,会自动将phpize移动到PATH下面去,所以可以直接调用phpize,至于phpize是什么用处,主要是自动生成configure文件的工具,当然在使用之前需要确保本机有安装autoconf,至于autoconf的介绍可以看下鸟哥的文章
使用步骤
鉴于官方网站的使用方式和介绍,使用步骤大概为,进入源码目录ext文件夹下,找到对应的扩展目录,进入扩展目录,查看是否有对应的config.m4文件,phpize根据这个文件来生成configure文件的,如果没有的话,看看有没有对应m4为扩展名的文件,可以直接cp,或者看下对应的README,可能有详细的介绍。具体命令步骤如下:
phpize # 执行phpize
./configure # 可以./configure --help看看详细的参数介绍
make # 编译扩展
make install # 会自动放入对应的扩展目录
最后再去php.ini文件添加对应的extension=****
就可以了