前言
ext_skel和phpize是PHP开发扩展的必备工具,但是如果ubuntu下php是采用apt-get方式安装的话,ext_skel和phpize默认是没有安装的,所以需要我们手动安装。
安装ext_skel
ext_skel是PHP自带的一个脚本,所以要采用源码安装的方式来进行安装。
1.下载php源码
php官方网站
查看本机对应的PHP版本
nmw@nmw:~$ php -v
下载对应源码包(此处自行选择较快的节点下载,我随便选了一个)
nmw@nmw:~$ wget http://fi2.php.net/get/php-7.1.11.tar.gz/from/this/mirror
解压文件
nmw@nmw:~$ tar -zxvf php-7.0.2.tar.gz
进入ext目录
nmw@nmw:~$ cd /home/nmw/下载/php-7.1.11/ext/
可以看见目录下有ext_skel文件和skeleton目录
2.复制ext_skel文件和skeleton目录到php扩展目录
我的系统是ubuntu的,php采用的是apt-get方式安装。所以我的php扩展目录在/usr/lib/php/20160303/
复制ext_skel文件
nmw@nmw:~$ cp ext_skel /usr/lib/php/20160303/
复制skeleton目录
nmw@nmw:~$ cp -r skeleton /usr/lib/php/20151012/
复制成功后:
#安装phpize
通过apt安装php7.1-dev来安装phpize
nmw@nmw:~$ sudo apt-get install php7.1-dev
安装成功后,输入命令
nmw@nmw:~$ phpize7.1 -v
至此,可以开始接下来的扩展开发了~