Edit report at https://bugs.php.net/bug.php?id=43189&edit=1
ID: 43189
Comment by: fuckrightoff at mailinator dot com
Reported by: meh at mailinator dot com
Summary: Fails to link iconv
Status: Not a bug
Type: Bug
Package: ICONV related
Operating System: Mac OS X 10.5
PHP Version: 5.*, 6CVS (2009-06-01)
Block user comment: N
Private report: N
New Comment:
For anyone looking to troubleshoot this problem on Mac OS X on 5.3.* or 5.4.*, a
step-by-step solution:
You need to test to make sure you are linking against a version of libiconv that
contains symbols that begin with _libiconv_, e.g. "_libiconv_open".
To test this, find all files named libiconv.a, libiconv.so or libiconv.dylib and
for each one type:
nm <filename> | grep _libiconv
If you see functions matching that signature link against that version of the
library. You may need to compile a new version of libiconv. If the version you
find ends in .a (i.e. libiconv.a) then it's a static library and you need to
manually link it into PHP. In order to do that, run ./configure as normal, then
before typing "make", edit the Makefile and add the line:
EXTRA_CFLAGS = path/to/libiconv.a
Make sure you include that line early in the file. I chose to place it right
below "CONFIGURE_OPTIONS"
Also, be sure to check that your Makefile does not already include an
EXTRA_CFLAGS variable, or you may clobber something essential. If that's the
case, just append the path/to/libiconv.a to the end of the EXTRA_CFLAGS option.
Previous Comments:
------------------------------------------------------------------------
[2009-06-01 09:20:47] jani@php.net
See bug #48195
------------------------------------------------------------------------
[2009-06-01 09:14:38] jani@php.net
And please don't reopen old bugs like this, now there were 2 reports for
same issue..
------------------------------------------------------------------------
[2009-06-01 09:13:47] jani@php.net
Just an idea: How about you remove the extra installations of the
libraries and only use ONE at the time? Or tune your library paths to be
correct..
------------------------------------------------------------------------
[2009-06-01 09:09:44] jani@php.net
Scott, apparently your fix didn't help?
------------------------------------------------------------------------
[2009-05-28 16:42:35] philip@php.net
For me, the following solution worked:
http://blog.yimingliu.com/2009/02/24/missing-library-symbols-while-
compiling-php-528/
Which involves moving around $(MH_BUNDLE_FLAGS). Looks like a different
yet related bug however, but ....
------------------------------------------------------------------------
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
https://bugs.php.net/bug.php?id=43189
--
Edit this bug report at https://bugs.php.net/bug.php?id=43189&edit=1