编译php的时候出现:PHP出现make: *** [sapi/cli/php] Error 1
0 1 2 3 4 5 6 7 8 9 |
ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor': /home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open' collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1 [root@test php-5.2.13]# vi Makefile 在安裝 PHP 到系统中时要是发生「undefined reference to libiconv_open'」之类的错误信息,那表示在「./configure 」沒抓好一些环境变数值。错误发生点在建立「-o sapi/cli/php」是出错,没給到要 link 的 iconv 函式库参数。 解决方法:编辑Makefile 大约77 行左右的地方: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。 或者用另一种办法 make ZEND_EXTRA_LIBS='-liconv' ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/ |
经过测试,我由于之前用php编译过lamp环境,而重新编译lnmp环境的时候没有删除cache,因此我遇到的解决方法就是删除php目录,重新解压,重新编译即可。SourceByrd's Weblog-https://note.t4x.org/error/make-sapi-cli-php-error/
参考:http://space.yaolan.com/blog/51878578_blog17781899.html
参考:http://blog.csdn.net/sflsgfs/article/details/6318583
参考:http://www.2cto.com/kf/201108/99067.html
申明:本文参考以上网站,版权归原作者所有!SourceByrd's Weblog-https://note.t4x.org/error/make-sapi-cli-php-error/
SourceByrd's Weblog-https://note.t4x.org/error/make-sapi-cli-php-error/
申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!
Trackbacks