我使用macports在mac下安装了php相关环境和扩展,很方便,具体可以访问macports网站了解详情。但是有的扩展macports上没有,那么就需要自己下载扩展包来进行安装了。
但是有个问题,由于我并没有使用mac系统自带的php,而是用macports安装了另一个php。所以在安装扩展的时候就要注意了。其实只需找准php版本对应的phpize和php-config就可以往下编译安装了。
- phpize
- phpize 命令是用来准备 PHP 扩展库的编译环境的
- php-config
- php-config 是一个简单的命令行脚本用于获取所安装的 PHP 配置的信息。在编译扩展时,如果安装有多个 PHP 版本,可以在配置时用 –with-php-config 选项来指定使用哪一个版本编译,该选项指定了相对应的 php-config 脚本的路径。
接下来cd进入到解压后的目录,执行对应版本phpize,生成configure配置文件
phpizexxx
然后配置时对应好php-config
./configure --with-php-config=/usr/local/bin/xxx/php-configxxx
配置好后,接下来就是编译make和make install安装了。
make
sudo make install
安装好后会在php的extensions目录下生成扩展文件xxx.so
最后修改php.ini配置文件,加入extensions=xxx.so配置,然后重启fpm,查看phpinfo(),就可以看到安装的xxx扩展啦。