бинарники PECLа под Win32

Макс

Старожил PHPClub
спасибо Тони
А где к ним доки брать ?
Я для phpdoc и php_threads совсем ничего не нашел
 

tony2001

TeaM PHPClub
забыл сказать:
для того, чтобы просто попробовать bcompiler лучше взять вот эти файлы
http://cvs.php.net/cvs.php/pear/PECL/bcompiler/examples
там вся функциональность уже реализована.
 

tony2001

TeaM PHPClub
напустить bcompiler_compile.php на скрипт с классом
получится script.php.phb - байткод.
далее - bcompiler_load('script.php.phb');
и юзаем этот класс без его исходников.
 

kvn

programmer
далее - bcompiler_load('script.php.phb');
и юзаем этот класс без его исходников.
Рулезно, только осталось подождать, пока хостеры себе эту шнягу прикрутят...чтобы реально этот компилер можно было юзать..:)
 

tony2001

TeaM PHPClub
>Рулезно, только осталось подождать, пока хостеры себе эту шнягу прикрутят
вряд ли это будет когда-нибудь.
PECL - _пока_ объединяет экспериментальные экстеншены, хотя в плане, вроде бы, почти все экстеншены туда переместить....
 

tony2001

TeaM PHPClub
под Linux работает нормально.
я пробовал где-то месяц назад - все уже стабильно было.
до этого там был очень глупый глюк, который они исправили после моего пинка.
под Вин32 не пробовал.
 

Screjet

Новичок
пол месяца назад сливал bcompiler c cvs,
утечка была.. где сейчас лежит исходник без утечки?
 

tony2001

TeaM PHPClub
в таком случае, что ты подразумеваешь под утечкой?
раньше он валил апач в сегфолт при каждом втором запуске из-за того, что очищался неинициализированный сегмент памяти.
сейчас это исправили _точно_.
все исходники - на CVS, других нет.
 

Screjet

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

Screjet

Новичок
смеешься?
--enable-debug
(для далеких) вот, то что отлавливает зенд:
/usr/src/php5-200304151930/Zend/zend_hash.c(261) : Freeing 0x082D6278 (46 bytes), script=./test_sql2.php
 

tony2001

TeaM PHPClub
>смеешься?
я не смеюсь, я уточняю.
т.к. с некоторыми товарищами на этом форуме без вот таких уточнений невозможно разговаривать - потом оказывается, что они вообще о другом говорили.

ясно, где-то течет память.
им слал ?
и что в скрипте ?
проявляется только при подключении bcompiler'a ?
 

Screjet

Новичок
нет, bcompiler непричем, так, для примера привел..
им не слал, т.к. это CVS, и скачивал давненько, обнаружил недавно, возможно уже пофиксили. В 4-м такой утечки нет.
PHP:
$a->a = array();
$a->a += array();
 

tony2001

TeaM PHPClub
>это CVS, и скачивал давненько
такие вещи там быстро правят.

>им не слал, т.к. это CVS
зря, надо было - еще быстрей бы пофиксили.
 

Screjet

Новичок
Автор добавил функциональность, а утечка осталась,
видать нормального bcompiler'a не будет.. по политическим соображениям, т.к. принципиально bcompiler похож на коммерческие продукты Zend-encoder, Ioncube-encoder..
По моему, вся сложность именно в преобразовании исходного кода в байт-код и обратно. Даже в переписках, где-то видел была заинтересованность Zend'ов в bcompiler'е.
 
Сверху