LINUX.ORG.RU
ФорумAdmin

iconv php


0

0

Здравствуйте!

Нужно добавить пакет libiconv на php 4.3.9. установил libiconv в папку /usr/local/libiconv/lib/

в php.ini изменил extension_dir /usr/local/libiconv/lib прям в эту папку и добавил extension=libiconv.so но модуль не добавляется, через phpinfo() нет его

мне просто переконструировать заного php нельзя, а через php.ini модуль не добавляется

что делать)

Ответ на: комментарий от hizel

Дистрибутив точно сказать не могу, так как там самостоятельно собирали. генту. а по поводу того, что ты кинул, там добавление при конфигурировании, а не могу конфигурировать. могу только через php.ini добавлять. Но вот только не добавляется, вообще возможно ли это или может для добавления в ини требуется какая-нибудь дополнительная конфигурация чего-нибудь.

adminnu
() автор топика
Ответ на: комментарий от adminnu

> там самостоятельно собирали. генту.

emerge php4-iconv наверное.

Komintern ★★★★★
()
Ответ на: комментарий от hizel

emerge php4-iconv - что-то не могу понять с чем это есть, это походу нарушит основную конфигурацию.
я libiconv поставил, мне бы тока по php.ini добавление. или другие ини файлы.

просто я не могу понять почему он вообще никак не реагирует когда я в ини библиотеку добавляю, пробовал другие добавлял то-же самое. может для линукса нужно что-нибудь еще особенное что-бы динамические библиотеки подключать.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
; Динамически загружаемые расширения ; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

; Если вы хотите, чтобы какие-то модули загружались автоматически, 
; задавайте директиву extension в формате: 
; extension=modulename.extension 
; Например, для Windows: 
; extension=msql.dll 
; или для UNIX: 
; extension=msql.so 
; Должно быть указано только имя, без пути. Чтобы задать каталог, 
; в котором расположены расширения, используйте директиву 
; extension_dir, описанную выше. 

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


ну да в дикие, только вот на этом серваке пхп4, а на нем иконва по умолчанию нет и библиотека не подключена а так нужна эта функция, так как если выполнять работу с кодировками скриптами, время выполнения увеличивается в 3 раза. а где пхп5 загружен.

adminnu
() автор топика
Ответ на: комментарий от hizel

вот тока как бы это сделать, я тогда точно еще посмотрю что ха дистрибутив как до работы доберусь.

adminnu
() автор топика
Ответ на: комментарий от adminnu

средствами дистрибьютива желательно, в каждом путь свой

hizel ★★★★★
()

>php 4.3.9

Четвёрка же больше не поддерживается. Зачем дёргать труп?

KRoN73 ★★★★★
()

Рестартануть апач?
/etc/init.d/apache2 restart
Примерно так

LebedevRI
()

ну раз так то вызывать через exec() iconv. либо искать пути переконфигурировать сервер.

azure ★★
()
Ответ на: комментарий от azure

апач рестартовал много раз. другие директивы меняются, тут нет. тоесть пхп4 не поддерживается...все поддерживается через exec, впринципе как вариант может быть, но еще лучше понять как через php.ini

adminnu
() автор топика
Ответ на: комментарий от adminnu

вот тока про биндинг понять не могу, дистрибутив узнал Red Hat Linux release 6.2 (Zoot) Kernel 2.4.32-ow1 on a 4-processor i686

adminnu
() автор топика
Ответ на: комментарий от adminnu

Ууу, точно труп.

Ищи rpm-ки, либо сам собирай из src.rpm

И "кинуть дллку как в винде" - это не проще, это помойка. Весь софт должен быть в пакетах. Обновлять как собираешься?

Deleted
()
Ответ на: комментарий от adminnu

Нет, libiconv (и просто iconv) - это одно, а php-iconv - другое.

И я сильно не уверен, что под очень древний rh6.2 подойдёт rpm-ка от PLD.

Deleted
()
Ответ на: комментарий от Deleted

В общем поставил RPM, этот php-iconv и php-mbstring
они прекрасно поставились в /usr/lib/php
там появились два файлика
iconv.so и mbstring.so
изменил в php.ini все как полагается, 
extension_dir   =  /usr/lib/php
extension=iconv.so
extension=mbstring.so
но ничего не изменилось((
хостин не на usr, а на usr1 может из-за этого что(


adminnu
() автор топика
Ответ на: комментарий от adminnu

В общем мне кажется надо установить, не в /usr/lib/
а в /usr1/usr/lib/, но как это сделать?
команда rpm -ivh ***.rpm устанавливает /usr/lib/ как указать иной путь для установки?

adminnu
() автор топика
Ответ на: комментарий от adminnu

>The --prefix and --relocate options should make the rpm command relocate a package to a new location. Not all packages allow relocations, though. The basic format of the command with the --prefix option is:
>rpm -U --prefix /new/directory package.rpm

(с) http://docs.fedoraproject.org/drafts/rpm-guide-en/ch03s02.html

читайте юзермануалы, они рулиз :-)


hizel ★★★★★
()
Ответ на: комментарий от adminnu

Короче тут есть chroot и с помощью него вроде надо все крутить, тока вот команда rpm из нее недоступна.

adminnu
() автор топика
Ответ на: комментарий от adminnu

А --prefix выполняется только после установки как я понимаю в основное. значит надо делать --relocate? я откопал тут http://www.opennet.ru/man.shtml?topic=rpm&category=8&russian=0 ман неплохой, но не понял какая команда при установки --root --dbroot --prefix --relocate

adminnu
() автор топика
Ответ на: комментарий от adminnu

rpm -U --prefix /usr1/usr/lib php-iconv-5.0.3-4.rpm выдает error: cannot open file php-iconv-5.0.3-4.rpm: No such file or directory хотя нахожусь в папке где этот пакет

adminnu
() автор топика
Ответ на: комментарий от adminnu

Что нового, там с файликом я спутал имя, поэтому он не мог его найти, нашел ман еще тут: http://www.opennet.ru/docs/RUS/rpm_guide/19.html
так вот как я понял для этого нужна --root
php-common таким способом поставился, а вот php-iconv:
rpm -U --root /usr1 php-iconv-5.0.3-4.i686.rpm
выдает:
error: failed dependencies:
        /bin/sh   is needed by php-iconv-5.0.3-4
        /bin/sh   is needed by php-iconv-5.0.3-4
тоесть нужен еще как понимаю какой-то префикс.
я уже заипался =)

adminnu
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.