如何解决安装PHP7.3.7时make: *** [sapicliphp]Error1的问题?

更新于
2026-09-25 19:05:03
1阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计530个文字,预计阅读时间需要3分钟。

如何解决安装PHP7.3.7时make: *** [sapi/cli/php]Error1的问题?

问题原因:安装PHP 7.3.7过程中,configure步骤正常,但在make时出现错误:make: *** [sapi/cli/php] Error 1。

解决方法记录:

1.确认系统环境满足PHP安装要求,如GCC、Make、autoconf等。

2.检查PHP源码包是否完整。

3.尝试清理编译过程中产生的临时文件和缓存,使用命令:`make clean`。

4.重新执行configure命令,可能需要指定额外配置参数,例如:

如何解决安装PHP7.3.7时make: *** [sapi/cli/php]Error1的问题?

./configure --with-config-file-path=/path/to/your/php.ini

5.如果上述步骤无效,尝试使用更旧的编译器版本,例如GCC 4.9。

6.检查makefile文件中的依赖关系,确认是否有错误的引用或路径。

7.如果问题依旧,尝试查找类似问题的网络论坛或官方文档,以获取更多信息。

记录以下步骤以便参考:

- 确认系统环境- 检查源码包- 清理临时文件- 重新configure- 使用旧版编译器- 检查makefile- 查找类似问题解决方法

问题起因,编译安装 PHP 7.3.7 的过程中 configure 是正常的,但是 make 时一直提示

make: * [sapi/cli/php] Error 1

自己花了好久才找到解决方法,便想到记录在这里,可能会对后面遇到同样问题的人有所帮助

推荐教程:《PHP7》

以下是解决方法汇总:

如果在错误信息中有看到类似undefined reference to libiconv_open 之类的提示,可以通过在 make 时附加上对应的库来解决,例如 make ZEND_EXTRA_LIBS='-liconv'。这里是网上能够搜索到的解决方法,但是作者自己遇到的并不是这种或者类似的情形。

系统中先是装了一个 openssl 版本和自己 yum 安装的 devel 版本不对应,可以通过 yum remove openssl-devel 卸载后再编译,这里自己遇到的就是这种情况。

本文共计530个文字,预计阅读时间需要3分钟。

如何解决安装PHP7.3.7时make: *** [sapi/cli/php]Error1的问题?

问题原因:安装PHP 7.3.7过程中,configure步骤正常,但在make时出现错误:make: *** [sapi/cli/php] Error 1。

解决方法记录:

1.确认系统环境满足PHP安装要求,如GCC、Make、autoconf等。

2.检查PHP源码包是否完整。

3.尝试清理编译过程中产生的临时文件和缓存,使用命令:`make clean`。

4.重新执行configure命令,可能需要指定额外配置参数,例如:

如何解决安装PHP7.3.7时make: *** [sapi/cli/php]Error1的问题?

./configure --with-config-file-path=/path/to/your/php.ini

5.如果上述步骤无效,尝试使用更旧的编译器版本,例如GCC 4.9。

6.检查makefile文件中的依赖关系,确认是否有错误的引用或路径。

7.如果问题依旧,尝试查找类似问题的网络论坛或官方文档,以获取更多信息。

记录以下步骤以便参考:

- 确认系统环境- 检查源码包- 清理临时文件- 重新configure- 使用旧版编译器- 检查makefile- 查找类似问题解决方法

问题起因,编译安装 PHP 7.3.7 的过程中 configure 是正常的,但是 make 时一直提示

make: * [sapi/cli/php] Error 1

自己花了好久才找到解决方法,便想到记录在这里,可能会对后面遇到同样问题的人有所帮助

推荐教程:《PHP7》

以下是解决方法汇总:

如果在错误信息中有看到类似undefined reference to libiconv_open 之类的提示,可以通过在 make 时附加上对应的库来解决,例如 make ZEND_EXTRA_LIBS='-liconv'。这里是网上能够搜索到的解决方法,但是作者自己遇到的并不是这种或者类似的情形。

系统中先是装了一个 openssl 版本和自己 yum 安装的 devel 版本不对应,可以通过 yum remove openssl-devel 卸载后再编译,这里自己遇到的就是这种情况。