ID: 49267
Comment by: h dot lapp at clipdealer dot de
Reported By: s dot rost at ewerk dot com
Status: Assigned
Bug Type: Compile Failure
Operating System: Mac OSX 10.6 Snow Leopard
PHP Version: 5.3, 6 (2009-08-18)
Assigned To: scottmac
New Comment:
worked for me, too -- osx 10.6.2 / php 5.3.1
can we expect an official fix anytime soon?
Previous Comments:
------------------------------------------------------------------------
[2009-12-08 00:03:06] ydeedido at yahoo dot com
Running OSX 10.6.2 and had the same issue on 5.3.1. The original post
works (#define change on line #186).
As the original author mentioned, it seems as there should be another
fix than to define A to A but hey, it works! (I didn't have to add -
lreslov on 5.3.1)
------------------------------------------------------------------------
[2009-12-02 14:19:02] ralph dot schindler at zend dot com
Please note: This affects the PHP_5_2 branch as well.
------------------------------------------------------------------------
[2009-10-09 16:00:28] Lawrence dot Sewell at vt dot edu
Moving this thread to a positive note, making these two changes does
work for my system with PHP-5.3.0:
sw_vers - ProductName: Mac OS X Server ProductVersion: 10.6.1
BuildVersion: 10B504
gcc -v - Thread model: posix gcc version 4.2.1 (Apple Inc. build
5646)
machine - i486
1) Add "-lresolv" to MH_BUNDLE_FLAGS, EXTRA_LDFLAGS and
EXTRA_LDFLAGS_PROGRAM in "Makefile"
2) Change "ext/iconv/iconv.c"
186c186
< #define iconv libiconv
---
> #define iconv iconv
------------------------------------------------------------------------
[2009-10-05 13:45:31] cest_robert at hotmail dot com
I tried the same fixes using a MacBook 2.0 Ghz, 10.6.1 fresh install.
Installed libiconv from Macports 1.8.1 (along with libjpeg, libpng,
etc.) and ensured it was a 64-bit library using "file
/opt/local/lib/libiconv.dylib".
Tried each combination (edited ext/iconv/iconv.c file line 185, edited
Makefile to include -lresolv) but nothing allows the system to compile
correctly. The error is always:
Undefined symbols:
"_libiconv_open", referenced from:
_do_convert in gdkanji.o
_convert in encodings.o
"_libiconv", referenced from:
_do_convert in gdkanji.o
__php_iconv_appendl in iconv.o
__php_iconv_appendl in iconv.o
_php_iconv_string in iconv.o
_php_iconv_string in iconv.o
__php_iconv_strlen in iconv.o
__php_iconv_substr in iconv.o
__php_iconv_strpos in iconv.o
__php_iconv_mime_encode in iconv.o
__php_iconv_mime_encode in iconv.o
__php_iconv_mime_encode in iconv.o
__php_iconv_mime_encode in iconv.o
__php_iconv_mime_encode in iconv.o
__php_iconv_mime_encode in iconv.o
_php_iconv_stream_filter_append_bucket in iconv.o
_php_iconv_stream_filter_append_bucket in iconv.o
_php_iconv_stream_filter_append_bucket in iconv.o
_convert in encodings.o
"_libiconv_close", referenced from:
_do_convert in gdkanji.o
_convert in encodings.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1
I've even tried NOT using libiconv with "--without-iconv" in the PHP
config script, but it *still* gives this error no matter what happens.
Spent 3 days now searching for fixes, trying different combinations of
patches and suggestions, but nothing works. I'm completely stumped.
------------------------------------------------------------------------
[2009-09-28 19:05:37] [email protected]
This issue looks like the same issue as I fixed on FreeBSD some years
ago.
If I can access to that OSX platform I'm sure I can fix it while Scott
is away..
------------------------------------------------------------------------
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/49267
--
Edit this bug report at http://bugs.php.net/?id=49267&edit=1