ID: 39685
Updated by: [EMAIL PROTECTED]
Reported By: dinumarina at gmail dot com
-Status: Open
+Status: Feedback
Bug Type: Unknown/Other Function
Operating System: Slackware
PHP Version: 5.2.0
New Comment:
Well, it looks like for some reason you have BOTH glibc and libiconv
installed, and that is expected to cause problems.
And this: --with-iconv=/root/libiconv-1.9.2/lib/.libs/ is completely
wrong.
Each time when configure expects <DIR>, it expects installation prefix,
i.e. the value of --prefix=<DIR> used when configuring the library.
Please uninstall libiconv (you don't need it as long as you're using
Linux, as you have glibc), remove config.cache and try again without
the value for --with-iconv option.
Previous Comments:
------------------------------------------------------------------------
[2006-11-29 16:20:59] dinumarina at gmail dot com
I tried with both glibc and libiconv-1.9.2; same result. Also when
trying with '--with-iconv=/root/libiconv-1.9.2/lib/.libs/' php -i still
reports using glibc.
cat main/php_config.h | grep ICONV
#define HAVE_LIBICONV 1
/* #undef HAVE_GICONV_H */
#define HAVE_LIBICONV 1
#define HAVE_ICONV 1
#define PHP_ICONV_IMPL "glibc"
/* #undef HAVE_BSD_ICONV */
#define PHP_ICONV_IMPL "glibc"
#define HAVE_GLIBC_ICONV 1
#define PHP_ICONV_IMPL "glibc"
#define ICONV_SUPPORTS_ERRNO 1
#define ICONV_SUPPORTS_ERRNO 1
#define ICONV_SUPPORTS_ERRNO 1
#define PHP_ICONV_H_PATH </usr/local/include/iconv.h>
/* #undef COMPILE_DL_ICONV */
#define HAVE_LIBICONV 1
/* #undef HAVE_GICONV_H */
#define HAVE_LIBICONV 1
#define HAVE_ICONV 1
------------------------------------------------------------------------
[2006-11-29 16:09:09] [EMAIL PROTECTED]
What kind of iconv implementation is installed on your machine?
What do you see with `cat main/php_config.h | grep ICONV` ?
------------------------------------------------------------------------
[2006-11-29 16:03:44] dinumarina at gmail dot com
Don't mind the type on the 1st description line - it's php 5.2.0 not
5.0.2 :)
------------------------------------------------------------------------
[2006-11-29 16:02:27] dinumarina at gmail dot com
Description:
------------
I'm using PHP 5.0.2 compiled from source. Configure command:
'./configure' '--prefix=/usr' '--disable-static'
'--with-apxs=/usr/local/apache/bin/apxs' '--sysconfdir=/etc'
'--enable-discard-path' '--with-config-file-path=/etc/apache'
'--with-openssl' '--enable-bcmath' '--with-bz2' '--with-pic'
'--enable-calendar' '--enable-ctype' '--with-gdbm'
'--with-imap-ssl=/tmp/pine4.58/imap/c-client'
'--with-imap=/tmp/pine4.58/imap/c-client' '--enable-dbase'
'--enable-ftp' '--with-iconv' '--with-exif' '--with-gd'
'--enable-gd-native-ttf' '--with-jpeg-dir=/usr' '--with-png'
'--with-gmp' '--with-xml=shared,/usr' '--with-gettext=shared,/usr'
'--enable-trans-sid' '--enable-shmop' '--enable-sockets'
'--with-regex=php' '--enable-sysvsem' '--enable-sysvshm' '--enable-yp'
'--enable-memory-limit' '--with-tsrm-pthreads' '--enable-shared'
'--disable-debug' '--with-zlib=/usr' '--with-kerberos' '--with-mysql'
The iconv appears functional in php -i and phpinfo():
iconv support enabled
iconv implementation glibc
iconv library version 2.3.2
But php seems to miss on the function iconv(), although it finds the
function iconv_substr. I saw this bug was addressed in php 5.0.x, but
now it seems to strike back again and I didn't find a report for 5.2.
Reproduce code:
---------------
<?php
iconv_substr();
iconv();
?>
Expected result:
----------------
Warning: iconv_substr() expects at least 2 parameters, 0 given in
/home/belvedai/public_html/test/iconv.php on line 2
Warning: iconv() expects at least 3 parameters, 0 given in
/home/belvedai/public_html/test/iconv.php on line 3
Actual result:
--------------
Warning: iconv_substr() expects at least 2 parameters, 0 given in
/home/belvedai/public_html/test/iconv.php on line 2
Fatal error: Call to undefined function iconv() in
/home/belvedai/public_html/test/iconv.php on line 3
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=39685&edit=1