mac下使用phpize安装php扩展
前言
在PHP第一次编译的时候没有选择编译这个库,但是到后来又要用,pecl中又找不到对应的包,这时候我们只能编译源码来安装了
安装
首先我们找到自己对应php版本的源码,传送门
下载完成之后解压
这里我以5.6.40为例,进入到你想要安装库的目录,这里为以安装gd库来说明
gd扩展主要依赖zlib,freetype,libpng,libjpeg这4个库
所以我们先进行安装
依次执行命令
1 | brew install zlib |
进入到对应的文件夹后,输入phpize,成功的话会显示对应的信息
执行即可,这里的二进制文件路径不一定跟我的一样,要写对路径,会出错
1 | ./configure --with-php-config=/Users/xianyu123/.phpbrew/php/php-5.6.40/bin/php-config --with-jpeg-dir=/usr/local/opt/libjpeg --with-png-dir=/usr/local/opt/libpng --with-freetype-dir=/usr/local/opt/freetype --with-zlib-dir=/usr/local/opt/zlib |
其中–with-php-config是指向安装php后生成的一个配置工具,主要用于扩展的编译配置
其他的参数对应指向先前安装依赖的位置
然后执行
1 | make && make install |
然后就会在自己的php扩展中出现gd.so
,这说明我们安装成功了
我们只需要在php.ini中加入一行
1 | extension=gd.so |
然后重启php-fpm即可完成