编译报错 iconv supports errno... no
时间: 2024-02-21 22:01:16 浏览: 135
您好,这个问题是因为在编译 PHP 时,检测到系统的 iconv 库不支持 errno 变量所导致的。
解决方法如下:
1. 确认系统中已经安装了 iconv 库,如果没有,请先安装。
2. 如果您已经安装了 iconv 库,可以尝试升级 iconv 库或重新编译安装 iconv 库,以确保该库支持 errno 变量。
3. 在重新编译 PHP 时,需要添加对 iconv 的支持,并且需要指定 iconv 库的安装路径,例如:
```
./configure --with-iconv=/usr/local/libiconv
make
make install
```
其中 `/usr/local/libiconv` 是您系统中 iconv 库的安装路径,如果您的系统中 iconv 库安装在其他位置,请根据实际情况进行调整。
希望对您有帮助!
相关问题
php编译报错 iconv does not support errno
您好,这个问题是因为 PHP 编译时缺少对 iconv 的支持所导致的。iconv 是 PHP 中常用的字符编码转换函数,它依赖于系统的 iconv 库,而在一些系统中,iconv 库并不支持 errno 变量,所以在编译 PHP 时需要开启对 iconv 的支持。
解决方法如下:
1. 确认系统中已经安装了 iconv 库,如果没有,请先安装。
2. 在编译 PHP 时,需要添加对 iconv 的支持。可以使用如下命令进行编译:
```
./configure --with-iconv=/usr/local/libiconv
make
make install
```
其中 `/usr/local/libiconv` 是您系统中 iconv 库的安装路径,如果您的系统中 iconv 库安装在其他位置,请根据实际情况进行调整。
3. 如果您的系统中已经安装了 iconv 库,但是仍然出现了该错误,可以尝试升级 iconv 库或重新编译安装 iconv 库,然后重新编译 PHP。
希望对您有帮助!
checking iconv.h usability... no checking iconv.h presence... yes configure: WARNING: iconv.h: present but cannot be compiled configure: WARNING: iconv.h: check for missing prerequisite headers? configure: WARNING: iconv.h: see the Autoconf documentation configure: WARNING: iconv.h: section "Present But Cannot Be Compiled" configure: WARNING: iconv.h: proceeding with the compiler's result checking for iconv.h... no configure: error: iconv.h not found ...
这个错误提示是说在编译时找不到 `iconv.h` 文件。`iconv` 是一个用于字符编码转换的库,在编译某些软件时可能会用到。为了解决这个问题,你需要安装 `iconv` 开发库。
如果你使用的是 Ubuntu 或者 Debian 等基于 Debian 的 Linux 发行版,可以执行以下命令来安装:
```
sudo apt-get install libiconv-hook-dev
```
如果你使用的是 CentOS 或者类似的发行版,可以执行以下命令来安装:
```
sudo yum install glibc-common glibc-devel
```
安装好后再次编译应该就可以找到 `iconv.h` 文件了。
阅读全文