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
- tony2001
- alexon
- tony2001
- alexon
- tony2001
- alexon
- tony2001
- alexon
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, если вы их используете
- Или попросите свою хостинговую компанию для поддержки
Источник: