【解决方法】phpize 编译安装 php 扩展时出现Cannot find autoconf

背景

已知,编译安装 php 扩展的时候,需要先执行 phpize 来 生成 configure 文件。

但是,最近在安装扩展的时候出现了如下错误:

$ /path/to/php/php5.6.40/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

问题分析

上面给的解释已经挺清楚的了:缺少 autoconf。那就安装 autoconf 好了。

解决方法

OSX

执行如下指令:

$ brew install autoconf

出现类似以下结果即为安装完成:

Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
rust

==> Downloading https://homebrew.bintray.com/bottles/autoconf-2.69.mojave.bottle
==> Downloading from https://akamai.bintray.com/97/9724736d34773b6e41e2434ffa28f
######################################################################## 100.0%
==> Pouring autoconf-2.69.mojave.bottle.4.tar.gz
==> Caveats
Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/autoconf
==> Summary
  /usr/local/Cellar/autoconf/2.69: 71 files, 3.0MB

CentOS

执行如下指令:

# yum install autoconf

再次执行 phpize,没有问题:

$ /path/to/php/php5.6.40/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226

你可能感兴趣的:(解决方法,php,phpize,autoconf)