call to undefined function iconv

Using suitecrm 7.9.1

I am facing the below error whenever i try to create a lead , that is after submitting the create lead form.

Facing the same error whenever i try to import a csv file . This error occurs only on live server

Fatal error: Uncaught Error: Call to undefined function iconv() in /home/testsite/public_html/modules/AOD_Index/Lib/Zend/Search/Lucene/Field.php:222 Stack trace: #0 /home/testsite/public_html/modules/AOD_Index/Lib/Zend/Search/Lucene/Index/SegmentWriter/DocumentWriter.php(131): Zend_Search_Lucene_Field->getUtf8Value() #1 /home/testsite/public_html/modules/AOD_Index/Lib/Zend/Search/Lucene/Index/Writer.php(244): Zend_Search_Lucene_Index_SegmentWriter_DocumentWriter->addDocument(Object(Zend_Search_Lucene_Document))

Zend_Search_Lucene_Index_Writer->addDocument(Object(Zend_Search_Lucene_Document)) #3 /home/testsite/public_html/modules/AOD_Index/AOD_Index.php(310): Zend_Search_Lucene->addDocument(Object(Zend_Search_Lucene_Document))

AOD_Index->index(‘Leads’, ‘b81874eb-1233-5. ‘) #5 /home/testsite/public_html/include/utils/LogicHook.php(262): AOD_LogicHooks->saveModuleChanges(Object(L in /home/testsite/public_html/modules/AOD_Index/Lib/Zend/Search/Lucene/Field.php on line 222

what is the cause for this error . newbie to the suitecrm, how to fix it .

alexon

Новичок

iconv() не работает

Выдает ошибку:
Fatal error: Call to undefined function iconv()

В phpinfo():
iconv support enabled
iconv implementation glibc
iconv library version 2.2.5

Скомпилировано, естественно, с —with-iconv

В чем может быть проблема?

Apache 2 + PHP 5.0.2

tony2001

TeaM PHPClub

alexon

Новичок

array(11) < [0]=>string(8) «libiconv» [1]=> string(16) «ob_iconv_handler» [2]=> string(18) «iconv_get_encoding» [3]=> string(18) «iconv_set_encoding» [4]=> string(12) «iconv_strlen» [5]=> string(12) «iconv_substr» [6]=> string(12) «iconv_strpos» [7]=> string(13) «iconv_strrpos» [8]=> string(17) «iconv_mime_encode» [9]=> string(17) «iconv_mime_decode» [10]=> string(25) «iconv_mime_decode_headers» >

2.2.5 это откуда интересно версию она взяла. Я вроде бы ставил до этого 1.9.1 последняя на сайте.

tony2001

TeaM PHPClub

вот мне тоже интересно откуда там 2.2.5

а libiconv() функции нет?

alexon

Новичок

tony2001

TeaM PHPClub

alexon
видимо, где-то в хидерах glibc прописан макрос «iconv», который возвращает «libiconv».
в результате получается такой интересный результат.

по поводу strtolower() -> [m]setlocale[/m]

alexon

Новичок

Нашел в /usr/local/include/iconv.h прописано вроде как :о)

А setlocale(LC_ALL, ‘ru-RU’); не помогло.

tеam neko

tony2001

TeaM PHPClub

alexon
ага, спасибо.
хм, посмотрю что можно сделать.

`locale -a | grep ru` выведет тебе все доступные русские локали.

попробуй-ка перенести строки 105-107 из ext/iconv/iconv.c:

alexon

Новичок

ru_RU
ru_RU.koi8r
ru_RU.utf8
ru_UA
ru_UA.utf8
russian

Он в принципе русские символы не хочет переводить в нижний регистр, оставляет как есть. Iconv тут ни при чем. Странно. До этого стоял PHP 4.3.8 там все работало нормлаьно, все русские символы корректно переводились в нижний регистр.

А с iconv черт с ней, у меня в одной функции используется переправил на libiconv() и работает пусть.

о! поставил не ru_RU а russian заработало :о)))) Все, пробьлема решилась. Странно. перегрузить сервер надо, чет неладно это, ru_RU не понимает.

Мой проект отлично работает на localhost, но не работает в Интернете, и это ошибка:

Я googled это, и я обнаружил, что мне нужно установить PHP расширение iconv . Проблема, что я использую VPS, и когда я перешел к списку доступных расширений PHP, я не нашел это расширение!



Symfony предоставляет иконок-полипол для таких случаев. Просто добавьте его в качестве требования к вашему проекту, и все должно быть в порядке:

Также может случиться, что вы используете устаревшую версию PHP, или тот, который был скомпилирован без iconv.

Чтобы проверить это, запустите php —ri iconv с любым программным обеспечением SSH, таким как Putty и т. Д.

Если он показывает расширение «iconv», нет. , ваша проблема в PHP. Тогда у вас есть несколько вариантов:

  • Запустите php -v, чтобы проверить свою версию PHP, и при необходимости обновите ее
  • Или снова скомпилируйте PHP с iconv
  • Или включите iconv в WHM / cPanel, если вы их используете
  • Или попросите свою хостинговую компанию для поддержки
Оцените статью