|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2001-08-19 04:05 UTC] sniper@php.net
[2001-10-02 18:28 UTC] sniper@php.net
[2001-10-21 22:30 UTC] sniper@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 20:00:01 2025 UTC |
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