Пересобрать php с simplexml
Добрый день.
Не так давно возникла необходимость использования функций модуля simplexml для php, а, как оказалось, везде кроме Gentoo, этот модуль устанавливается по умолчанию.
Перечитал кучу инструкций и мануалов. В итоге сделал вот что.
Я добавил в /etc/portage/package.use в строчку с dev/php-5, - simplexml, сказал emerge php -av. Он выделил simplexml скобками и сказал, что будет сделано обновление.
После того, как всё скачалось, и вроде как, поставилось, у меня появилась в /home/user/ папка php-5.2.8, с исходниками php и simplexml в папке ext (и кучей других модулей, разумеется).
Если сказать emerge php -pv, то в списке дополнений к пхп, присутствует simplexml.
php -m также выводит в списке модулей simplexml.
Однако RSS (для которого всё это и делается) всё равно пишет что simplexml нет.
Как теперь обновить уже установленный пхп, чтобы он стал с simplexml? В текущей рабочей папке php - /etc/php/apache2-php5/ никаких файлов, связанных с simplexml не появилось.
Пробовал говорить ./confgiure, make && make install в папке /home/user/php-5.2.8, но последняя завершается с ошибкой -
sapi/cgi/cgi_main.o: In function `cgi_php_import_environment_variables':
/home/user/php-5.2.8/sapi/cgi/cgi_main.c:637: undefined reference to `fcgi_is_fastcgi'
collect2: ld returned 1 exit status
Извиняюсь за, возможно, глупый вопрос, но я действительно зашёл в тупик и не знаю как быть дальше.
Заранее благодарю.
P.S. uname -a
Linux web 2.6.27-gentoo-r8 #4 SMP Tue Apr 7 15:20:17 MSD 2009 i686 Intel(R) Xeon(R) CPU E5405 @ 2.00GHz GenuineIntel GNU/Linux
- Для комментирования войдите или зарегистрируйтесь
Для начала стоит проверить, а
Для начала стоит проверить, а в PHP ли дело.
Проверьте, присутствует ли в выводе этого скрипта simplexml
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Youshi написал(а): Для начала
Присутствует - в таблице Configure Command, среди множества других, есть '--disable-simplexml'.
Как сделать его enable?
:)
Не мешало бы конечно обновиться, но судя по вашему посту, лучше этого не делать :)
Тарбол с исходникам вашей (установленной) версии php как я понял есть у вас в distfiles.
Так сделайте просто # emerge -av php - хотя вроде как уже делали это и поставили его.
Забыли перезапустить апача...
Agressor написал(а): Не
Хм. Я делал reload, но эффекта это не дало, а сделав restart, проблема решилась. Спасибо :)
А что насчёт обновления? Вы про ядро? или про emerge --sync?
Я смогу, честно :)
:)
Про полное обновление системы, и ядро в том числе.
т.е.
# emerge --sync && emerge -av portage && emerge -avuDN system
и потом смотреть если обновляется gcc или glibc - то копать в сторону howto "полное обновление системы"
Так же обратить внимание - если python обновляется - то не забыть про python-updater
Однако настойчиво рекомендую - если это боевой сервер - то внимательность и обдуманность действий!
Понимать что и зачем делается просто необходимо.
А что насчёт обновления? Вы
emerge --sync не обновления, ядро всего лишь ядро.
В свете вышеизложенного сомнения Agressor'a вполне обоснованны .
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Столкнулся с проблемой simplexml
Пересобираю php 5.2.8-r2 (выше обновлять нельзя). Все компилируется нормально. Показывает, что в use флагах simplephp стоит, но phpinfo говорит --disable-simplexml. Apache перезапускал. Прямо тупик какой-то. Подскажите, куда копать?
Все пройдет.
Почему нельзя?
Почему нельзя?
Не грусти, товарищ! Всё хорошо, beautiful good!
Нельзя не физически, а просто
Нельзя не физически, а просто некоторые приложения перестанут работать. Как мне кажется, проблема не в конкретной версии php, а в том, что я что-то не так делаю или что-то поломал.
Все пройдет.