PHP ICONV glibc для libiconv на CentOS 5.5 - PullRequest
3 голосов
/ 11 ноября 2010

У меня есть несколько проблем с функцией PHP iconv, которые я отследил в реализации iconv. Как говорится в руководстве: «Обратите внимание, что функция iconv в некоторых системах может работать не так, как вы ожидаете. В таком случае было бы неплохо установить библиотеку GNU libiconv». http://uk3.php.net/manual/en/intro.iconv.php

Я скачал библиотеку libiconv с http://www.gnu.org/software/libiconv/ и установил ее без проблем, используя:

$ ./configure --prefix=/usr/local
$ make
$ make install

Моя проблема сейчас в том, как связать эту установку с PHP? Из того, что я прочитал, мне нужно перекомпилировать PHP с

--with-iconv-dir=/usr/local/

но как мне это сделать в CentOS? Я установил PHP с

yum install php.x86_64

Я пытался yum переустановить php , но когда я перезапускаю службу httpd мой phpinfo читает то же самое, glibc .

Есть ли лучший способ установить libiconv на CentOS? Если нет, то как мне получить PHP, используя эту установку, не расстраивая ням?

Большое спасибо заранее

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

скомпилированный php из источника, кажется, путь

php -m > /tmp/php.modules в список скомпилированных модулей для php

резервное копирование вашего текущего php.ini

yum uninstall php

скачайте php и базу на свой существующий модуль + iconv - здесь почти все шаги были подробно описаны: http://www.php.net/manual/en/install.unix.apache2.php#90478 (кроме как никогда не советовать вам делать резервную копию php.ini)

1 голос
/ 01 февраля 2011

Вы должны вручную перекомпилировать расширение php iconv (в подкаталоге php-x.y.z/ext/iconv/) после ручного изменения скрипта configure, чтобы заставить его выбирать GNU libiconv вместо iconv glibc. См. Мой ответ для аналогичного вопроса стека.

...