安装PHP5.6.19遇到的一个Libiconv的问题
2016-03-29 21:38
531 查看
ext/gd/libgd/.libs/gdkanji.o: In function `do_convert\':
/var/soft/php-5.3.8/ext/gd/libgd/gdkanji.c:350: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/gd/libgd/gdkanji.c:365: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/gd/libgd/gdkanji.c:381: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_strlen\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:592: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:615: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:649: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `php_iconv_string\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:430: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:442: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:456: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:467: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_strpos\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:840: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:868: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:982: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_appendl\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:337: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:374: undefined reference to `libiconv\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_substr\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:712: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:736: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:791: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:795: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:744: undefined reference to `libiconv_open\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_mime_decode\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:1342: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1838: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1841: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1453: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1456: undefined reference to `libiconv_open\'
ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_dtor\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:2473: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_mime_encode\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:1032: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1046: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1304: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1307: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1165: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1117: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1149: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1307: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1217: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1248: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1291: undefined reference to `libiconv\'
ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_append_bucket\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:2623: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:2623: undefined reference to `libiconv\'
ext/iconv/.libs/iconv.o:/var/soft/php-5.3.8/ext/iconv/iconv.c:2545: more undefined references to `libiconv\' follow
ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:2499: undefined reference to `libiconv_open\'
ext/xmlrpc/libxmlrpc/.libs/encodings.o: In function `convert\':
/var/soft/php-5.3.8/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close\'
collect2: ld returned 1 exit status
make: *** [sapi/fpm/php-fpm] 错误 1
表面看,是libiconv安装问题,重装libiconv之后问题依旧,网上看有人舍弃libiconv,使用 --without-iconv,我觉的不可取,这样是回避问题。
找了n久,终于找到bug所在: 在执行完 ./configure ... 之后,修改下 Makefile,找到其中的
< View plain text >
PHP
EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lldap -llber -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2-lz -lm -lcrypt
在后面添加 -liconv,即修改为:
< View plain text >
PHP
EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lldap -llber -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2-lz -lm -lcrypt -liconv
继续make && make install, 打完收工!
/var/soft/php-5.3.8/ext/gd/libgd/gdkanji.c:350: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/gd/libgd/gdkanji.c:365: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/gd/libgd/gdkanji.c:381: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_strlen\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:592: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:615: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:649: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `php_iconv_string\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:430: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:442: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:456: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:467: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_strpos\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:840: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:868: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:982: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_appendl\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:337: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:374: undefined reference to `libiconv\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_substr\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:712: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:736: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:791: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:795: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:744: undefined reference to `libiconv_open\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_mime_decode\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:1342: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1838: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1841: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1453: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1456: undefined reference to `libiconv_open\'
ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_dtor\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:2473: undefined reference to `libiconv_close\'
ext/iconv/.libs/iconv.o: In function `_php_iconv_mime_encode\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:1032: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1046: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1304: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1307: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1165: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1117: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1149: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1307: undefined reference to `libiconv_close\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1217: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1248: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:1291: undefined reference to `libiconv\'
ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_append_bucket\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:2623: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/iconv/iconv.c:2623: undefined reference to `libiconv\'
ext/iconv/.libs/iconv.o:/var/soft/php-5.3.8/ext/iconv/iconv.c:2545: more undefined references to `libiconv\' follow
ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor\':
/var/soft/php-5.3.8/ext/iconv/iconv.c:2499: undefined reference to `libiconv_open\'
ext/xmlrpc/libxmlrpc/.libs/encodings.o: In function `convert\':
/var/soft/php-5.3.8/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open\'
/var/soft/php-5.3.8/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv\'
/var/soft/php-5.3.8/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close\'
collect2: ld returned 1 exit status
make: *** [sapi/fpm/php-fpm] 错误 1
表面看,是libiconv安装问题,重装libiconv之后问题依旧,网上看有人舍弃libiconv,使用 --without-iconv,我觉的不可取,这样是回避问题。
找了n久,终于找到bug所在: 在执行完 ./configure ... 之后,修改下 Makefile,找到其中的
< View plain text >
PHP
EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lldap -llber -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2-lz -lm -lcrypt
在后面添加 -liconv,即修改为:
< View plain text >
PHP
EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lldap -llber -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2-lz -lm -lcrypt -liconv
继续make && make install, 打完收工!
相关文章推荐
- 解读CPU模式hotplug、ondemand等的意义
- yii2分页
- PHP monolog
- PHP&MySQL(三)——数组
- PHP 基本用法及基本知识点
- yii2一次插入多行数据
- yii2修改数据
- PHP魔术方法以及关于独立实例与相连实例的讲解
- 深入理解php内核
- PHP CLI下接受参数的几种方法
- YII2.0框架分页
- yii2.0如何获取当前的控制器名与方法名
- Yii2.0 多文件上传
- PHP多态的理解
- PHP之文件上传
- PHP的Yii框架中过滤器相关的使用总结
- Laravel5入门
- YII2 RBAC Admin User权限相关
- php命名空间粗解
- 简介PHP的Yii框架中缓存的一些高级用法