无法找到autoconf,请检查您的autoconf安装。CentOS中的Xampp

105

在 CentOS 中使用 XAMPP 配置 PHP 和 Memcached 时遇到了另一个错误。

#  /opt/lampp/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226

找不到 autoconf。请检查您的 autoconf 安装以及 $PHP_AUTOCONF 环境变量。然后重新运行此脚本。

如何解决?

6个回答

136

MAC用户

您可以轻松使用brew安装。

brew install autoconf


7
这种方式特别推荐给MacOSX用户。 - Ignacio Segura
3
也适用于MacPorts:port install autoconf - tomasbedrich

83

我在寻找使用Alpine linux时有关docker的答案,这个方法对我很有效(我尝试过@Dimitros的解决方案但没有成功):

RUN apk --no-cache add pcre-dev ${PHPIZE_DEPS} \ 
  && pecl install xdebug \
  && docker-php-ext-enable xdebug \
  && apk del pcre-dev ${PHPIZE_DEPS}

4
这很有效!只是不要忘记遵循Docker镜像的文档,"强烈建议用户在pecl安装调用中使用显式版本号,以确保与PHP版本的兼容性"。 - Alwin Kesler
我仍然在收到错误:命令'/bin/sh -c apk add --no-cache pcre-dev ${PHPIZE_DEPS} && pecl install xdebug-2.6.0 && docker-php-ext-enable xdebug && apk del pcre-dev ${PHPIZE_DEPS}'返回了非零代码:4。 - Marcelo Fonseca
2
对我来说,这已经足够了:apk --no-cache add autoconf g++ make && pecl install xdebug && docker-php-ext-enable xdebug && rm -rf /tmp/pear; apk del autoconf g++ make;php:8.0.2-alpine Docker 镜像中。 - piotrekkr
1
@piotrekkr 谢谢!这个解决方案在 docker-image php:8.0.20RC1-zts-alpine3.16 的容器中运行得非常好。 - JackLeEmmerdeur

59

您需要安装autoconf

对于CentOS:

# yum install autoconf

对于Ubuntu:

# apt-get install autoconf

适用于 Fedora 24-27:

   # dnf install autoconf

这节省了我很多时间。谢谢! - Ishimwe Aubain Consolateur

39

对于Alpine Linux,apk add功能具有虚拟包的概念(用于清理),可以使用--virtual-t开关。一个示例用法是一次性删除一组构建依赖项:

apk add --no-cache --update --virtual buildDeps autoconf \
 && pecl install xdebug \
 && docker-php-ext-enable xdebug \
 && apk del buildDeps

参考:https://github.com/gliderlabs/docker-alpine/blob/master/docs/usage.md

这是一个关于如何使用Docker Alpine的文档。Docker Alpine是一个基于Alpine Linux的轻量级Docker镜像。它可以帮助你在容器中运行应用程序,并且占用更少的存储空间和内存。


1

针对 openSuSE:

zypper install autoconf

-1
我通过在CentOS 7上执行“yum install autoconf”解决了这个问题。

2
还有其他回答提供了OP的问题,并且它们是一段时间前发布的。在发布答案时,请确保添加一个新的解决方案或者一个更加详细的解释,特别是在回答旧问题时。请确保提供一个解释,说明你的代码是如何解决问题的。 - help-info.de

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接