Bug #12443: --with-iconv works, iconv_get_encoding() is present, but iconv() isn't
| From: | enigma at turingstudio dot com | Date: | Sat, 28 Jul 2001 01:44:56 +0000 |
| Subject: | Bug #12443: --with-iconv works, iconv_get_encoding() is present, but iconv() isn't | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-61292@lists.php.net to get a copy of this message | ||
From: enigma@turingstudio.com
Operating system: Linux 2.2/RH 6.2
PHP version: 4.0.6
PHP Bug Type: ICONV related
Bug description: --with-iconv works, iconv_get_encoding() is present, but iconv() isn't
hi all,
I've run into something very strange with iconv support...
I used --with-iconv=/usr/local/lib in my ./configure,
compile and install both went fine.
I have libiconv-1.7 installed at /usr/local/lib
I checked out my phpinfo:
iconv support enabled
Directive Local Value Master Value
iconv.input_encoding ISO-8859-1 ISO-8859-1
iconv.internal_encoding ISO-8859-1 ISO-8859-1
iconv.output_encoding ISO-8859-1 ISO-8859-1
Then, I ran the script below after encountering this:
Fatal error: Call to undefined function: iconv() in
/path/to/foo.php on line 23
<?php
$exists_iconv_get_encoding =
function_exists('iconv_get_encoding');
$exists_iconv = function_exists('iconv');
if ($exists_iconv_get_encoding == TRUE) {
echo "iconv_get_encoding is declared<br>";
} else {
echo "iconv_get_encoding is not declared<br>";
}
if ($exists_iconv == TRUE) {
echo "iconv is declared<br>";
} else {
echo "iconv is not declared<br>";
}
$test_string = "this is an ascii-only test string";
echo "test_string is: $test_string<br>";
$encoding = iconv_get_encoding($test_string);
echo "encoding is: $encoding<br>";
$result = iconv($encoding,'UTF-8',$test_string);
echo "result is: $result<br>";
?>
The result is as follows:
iconv_get_encoding is declared
iconv is not declared
test_string is: this is an ascii-only test string
encoding is:
Fatal error: Call to undefined function: iconv() in
/path/to/foo.php on line 23
As you can imagine, the above confused me as
iconv_get_encoding() is there, but iconv() isn't.
Did a search in the bug archive and didn't find anything
significant.
It's a strange one! :)
best,
_alex
--
Edit bug report at: http://bugs.php.net/?id=12443&edit=1