apache 2.2.8 + php-5.3 + is_file() = segfault

crocodile2u

http://vbolshov.org.ru
apache 2.2.8 + php-5.3 + is_file() = segfault

Итак. У меня на моей Ubuntu 8.04 установлен Apache 2.2.8. При установке свежих версий php-5.3 и использовании функции is_file() возникает сегфолт ( http://bugs.php.net/bug.php?id=45613 ). Это мешает мне использовать самые свежие версии языка - для тестирования и т. д., приходится обходиться снэпшотом полуторамесячной давности, в котором этой проблемы нет. Кто-нибудь еще испытывает похожие трудности? Разработчики (я не в обиде, в общем - но все же досадно) не откликаются. Я мог бы даже переписать скрипты (там всего-то в паре мест используется is_file()) - но переписывать их в угоду БАГу - это уж слишком, имхо...
 

tony2001

TeaM PHPClub
на меня просто назначай такие вещи, если сразу виновного не можешь найти - я или найду или сам исправлю.
в данном случае проще самому, чем ждать пока Грег исправит своё хренов phar.

-~{}~ 12.08.08 17:31:

в смысле, не назначай, а мне кидай =)
 

crocodile2u

http://vbolshov.org.ru
О, вот это разговор! Спасибо огромное, Тони!!! (Я как-то по трейсу догадался, что где-то в фаре собака порылась, но я на си совсем не пишу :( )
 

tony2001

TeaM PHPClub
чувствую, устрою я сегодня бучу.
это они собираются по дефолту включать его, ага..

пока выключи phar, это его проблема.
 

crocodile2u

http://vbolshov.org.ru
Блин... вот я идиот... что ж я сразу-то не отключил фар, как только на трейс посмотрел?!

-~{}~ 12.08.08 17:59:

Еще вопрос, чисто из интереса.. Ошибка возникает в функции phar_is_file(), описанной в phar_interceptors.c. Правильно я понимаю, что интерсепторы перехватывают вызовы определенных функций и подменяют и другими? И вот еще вопрос - это давно такие фишки есть в PHP?
 

tony2001

TeaM PHPClub
просто phar пытается быть "прозрачным" и подставляет свои функции вместо стандартных.
что имо криво, медленно и error-prone.

-~{}~ 12.08.08 18:13:

и уж точно не должно делаться *по дефолту*.
 

crocodile2u

http://vbolshov.org.ru
Во-во. Согласен со всем и готов "поклясться на библии" :) Ну что ж... Сделать --disable-phar меня не слишком затруднит, хотя, действительно, ставить по умолчанию расширение, которое подменяет часть стандартного функционала своим - не есть гуд...
 
Сверху