ID: 35288 User updated by: webmaster at negeta dot com Reported By: webmaster at negeta dot com Status: Assigned Bug Type: ICONV related Operating System: FreeBSD 5.4 PHP Version: 5.1.1 Assigned To: moriyoshi New Comment:
I found more basal things which cause this problem. configure checks iconv in libc first. But '-liconv' is added to compile option. My system does not have iconv in libc , but it is found. My system should find 'libiconv' in configure:44354. -- output checking for iconv support... yes checking for iconv... yes -- config.log configure:44060: checking for iconv support configure:44122: checking for iconv configure:44150: gcc -o conftest -g -O2 -R/usr/local/lib -L/usr/local/lib conftest.c -lm -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm 1>&5 Previous Comments: ------------------------------------------------------------------------ [2005-12-07 12:01:24] [EMAIL PROTECTED] Since when having libiconv() instead of iconv() is expected behaviour? ------------------------------------------------------------------------ [2005-12-07 11:56:18] [EMAIL PROTECTED] That's expected behaviour. I did not break anything. Rather, it would never detect the correct header if with --with-iconv before I fixed. ------------------------------------------------------------------------ [2005-12-06 23:01:55] [EMAIL PROTECTED] Assigned to the person who broke it. ------------------------------------------------------------------------ [2005-12-01 13:04:54] webmaster at negeta dot com I specified the path of iconv explicitly. I ran './configure --with-iconv=/usr/local', and HAVE_LIBICONV was defined. 'libiconv' comes before 'iconv' when the path is specified. But above priority is inverted when the path is not specified. I was able to avoid this problem by using this difference. I hope 'libiconv' comes before 'iconv' automatically on the system that has both functions. But, I will back out this problem if this difference was designed for changing priority of them manually. ------------------------------------------------------------------------ [2005-11-23 13:51:20] webmaster at negeta dot com FreeBSD base system has no iconv library which is usable by other executable. FreeBSD does not contain the glibc, and libiconv.so is not installed in base system. I found '/usr/include/sys/iconv.h', but it is used by some kernel modules. Conflict will not occur because PHP does not include "sys/iconv.h." I removed libiconv and ran './configure', then following error occured: % tail -15 config.log configure:19817: gcc -o conftest -g -O2 -R/usr/local/lib -L/usr/local/lib conftest.c -lm -lxml2 -lz -liconv -lm 1>&5 /usr/bin/ld: cannot find -liconv configure: failed program was: #line 19806 "configure" #include "confdefs.h" char xmlInitParser(); int main() { xmlInitParser(); return 0; } ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/35288 -- Edit this bug report at http://bugs.php.net/?id=35288&edit=1