php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #12443 --with-iconv works, iconv_get_encoding() is present, but iconv() isn't
Submitted: 2001-07-27 21:44 UTC Modified: 2001-10-21 22:30 UTC
From: enigma at turingstudio dot com Assigned:
Status: Closed Package: ICONV related
PHP Version: 4.0.6 OS: Linux 2.2/RH 6.2
Private report: No CVE-ID: None
View Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
If you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: enigma at turingstudio dot com
New email:
PHP Version: OS:

 

 [2001-07-27 21:44 UTC] enigma at turingstudio dot com
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

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-08-19 04:05 UTC] sniper@php.net
Does this happen with latest CVS snapshot:

http://snaps.php.net/

 [2001-10-02 18:28 UTC] sniper@php.net
No feedback, considered fixed.

 [2001-10-21 22:30 UTC] sniper@php.net
Fixed for real now.

--Jani

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 12:01:31 2024 UTC