ID:               49267
 Comment by:       mattcsl at gmail dot com
 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:

For php-5.3.0, php-5.3.1RC1, and a snapshot build

I have tried adding -lresolv to EXTRA_LIBS and MH_BUNDLE_FLAGS in
Makefile
 
I have edited ext/iconv/iconv.c like the thread has said.

I even patched iconv.c with the patch that was posted at the end of
this thread. 

Absolutely none of this solves the linking problem! This is seriously
ruining my day. Why is this not working.... 

Mac OS X 10.6.1 

./configure --with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql --enable-zip --enable-ftp --with-gd
--with-jpeg-dir=/usr/local/lib --with-curl --with-iconv-dir=/usr

Undefined symbols:
  "_libiconv_open", referenced from:
      _do_convert in gdkanji.o
      __php_iconv_strlen in iconv.o
      _php_iconv_string in iconv.o
      __php_iconv_strpos in iconv.o
      __php_iconv_mime_decode in iconv.o
      __php_iconv_mime_decode in iconv.o
      _zif_iconv_substr in iconv.o
      _zif_iconv_substr in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _php_iconv_stream_filter_factory_create in iconv.o
  "_libiconv", referenced from:
      _do_convert in gdkanji.o
      __php_iconv_strlen in iconv.o
      _php_iconv_string in iconv.o
      _php_iconv_string in iconv.o
      __php_iconv_strpos in iconv.o
      __php_iconv_appendl in iconv.o
      __php_iconv_appendl in iconv.o
      _zif_iconv_substr in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _zif_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
  "_libiconv_close", referenced from:
      _do_convert in gdkanji.o
      __php_iconv_strlen in iconv.o
      _php_iconv_string in iconv.o
      _php_iconv_string in iconv.o
      __php_iconv_strpos in iconv.o
      __php_iconv_mime_decode in iconv.o
      __php_iconv_mime_decode in iconv.o
      __php_iconv_mime_decode in iconv.o
      _zif_iconv_substr in iconv.o
      _zif_iconv_substr in iconv.o
      _php_iconv_stream_filter_dtor in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _zif_iconv_mime_encode in iconv.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1


Previous Comments:
------------------------------------------------------------------------

[2009-09-15 22:26:59] j dot jeising at gmail dot com

Apple already added a path to it's own sources:

http://opensource.apple.com/source/apache_mod_php/apache_mod_php-
53/patches/iconv.patch

With the parameters provided in the Makefile this works seamless:

--with-iconv-dir=/usr

------------------------------------------------------------------------

[2009-09-15 19:29:50] skovjuice at gmail dot com

I had this issue on OSX 10.6:

Undefined symbols:
  "_libiconv_open", referenced from:
      _do_convert in gdkanji.o
  "_libiconv", referenced from:
      _do_convert in gdkanji.o
  "_libiconv_close", referenced from:
      _do_convert in gdkanji.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1

Managed to solve it by doing as described in the first post on the
latest PHP 5.3 snapshot.

------------------------------------------------------------------------

[2009-09-11 14:20:59] jason at dajaney dot com

I am also experiencing this same issue on my new mac, running 10.6.

Keep this alive with any updates. 

Undefined symbols:
  "_libiconv_open", referenced from:
      _do_convert in gdkanji.o
  "_libiconv", referenced from:
      _do_convert in gdkanji.o
  "_libiconv_close", referenced from:
      _do_convert in gdkanji.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1

The above was trying my last ditch effort to have --without-iconv in
the ./configure statement. 

Jason

------------------------------------------------------------------------

[2009-09-09 20:34:20] rickdunn at chez dot com

For what it's worth, this is probably the same iconv issue that has 
already popped up in bug #43189 and bug #48195.

------------------------------------------------------------------------

[2009-09-09 13:30:41] aoyagi dot kouhei at gmail dot com

SnowLeopard
PHP-5.3.1RC1

ext/iconv/iconv.c

#ifdef HAVE_LIBICONV
#define iconv libiconv
#endif

to 

#ifdef HAVE_LIBICONV
#define iconv iconv
#endif

./configure --prefix=/opt/php-5.3.1RC1 --enable-zip
--with-apxs2=/opt/httpd/bin/apxs --with-bz2 --enable-calendar
--with-curl --with-gd --enable-gd-native-ttf --enable-gd-jis-conv 
--enable-mbstring --with-pdo-pgsql=/opt/postgresql
--with-pgsql=/opt/postgresql --enable-soap --enable-sockets
--with-jpeg-dir=/opt/jpeg --with-png-dir=/opt/libpng
--with-freetype-dir=/opt/freetype --with-zlib
--with-libxml-dir=/opt/libxml2 --with-xsl=/opt/libxslt
--with-readline=/opt/readline --with-gettext=/opt/gettext
--with-iconv-dir=/opt/libiconv

make
....
Undefined symbols:
  "_libiconv_open", referenced from:
      _do_convert in gdkanji.o
  "_libiconv", referenced from:
      _do_convert in gdkanji.o
  "_libiconv_close", referenced from:
      _do_convert in gdkanji.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1

------------------------------------------------------------------------

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

Reply via email to