- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вот такая ошибка возникает в php 5.2 и 5.3:
Переставлял libiconv и php. Не помогает. В гугле по этой ошибке ничего нет. Что за конвертер не может открыть эта функция?
Предоставьте код с той строки файла в которой ошибка.
Код самый простой. На другом сервере все работает. А здесь нет.
echo iconv("CP1251", "UTF-8", "Привет");
?>
Сам iconv есть?
# which iconv
/usr/bin/iconv
# rpm -qf /usr/bin/iconv
glibc-common-2.12-1.132.el6_5.3.x86_64
# php -m|grep iconv
iconv
Да. Все есть.
судя по исходному коду расширения iconv, ошибка "Cannot open converter" происходит в следствие того, что функция iconv_open возвращает -1 (происходит ошибка, но не EINVAL).
man 3 iconv_open:
RETURN VALUE
The iconv_open function returns a freshly allocated conversion descrip-
tor. In case of error, it sets errno and returns (iconv_t)(-1).
ERRORS
The following error can occur, among others:
EINVAL The conversion from fromcode to tocode is not supported by the
implementation.
Уже переустановил все rpm. Не помогло.
iHead, и что это может значить?
Нет возможно исполнить то же самое из консоли? Возможно будет дополнительный вывод.
Какой командой запустить?
Например:
Не знаю, каким образом вышло, но ошибку исправил.
Целый день делал rpm-копии программ утилитой checkinstall, которые когда-то ставил через make install.
Ставил rpm, удалял rpm, чтоб очистить систему от того, что насоздавал когда-то make install.
Потом удалил apr и apr-util. Поставил стандартные из yum.
Удалил apr-iconv.
Переустановил все glibc-*
Перекинул libiconv в /usr/local
Пересобрал php.
Пересобрал apache.
И ошибка осталась только при запуске файла из консоли, а в apache все заработало. А мне это и нужно было.
Вывод: все make install нужно ставить, прогоняя через checkinstall, иначе потом концов не найдешь.