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
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
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 18:01:29 2024 UTC