The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"imap_thread (php & imap ext + freebsd)"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"imap_thread (php & imap ext + freebsd)"
Сообщение от tirny emailИскать по авторуВ закладки on 22-Ноя-03, 14:53  (MSK)
Есть связка. В скобках указаны версии на которых тестировалось Apache(1.3.28,29;2.0.44,48) + PHP(4.3.x) + IMAP UW (all version)
Все прекрасно работает под виндами, линуксом (RH 7.x,8.x).
Все прекрасно работает как модуль апача, и как отдельно запускаемый скрипт.
Но под FreeBSD (4.9, 5.1~p10) Apache "пишет в лог"
child pid 21979 exit signal Segmentation fault (11)
Кто сталкивался - поделитесь траблшутом.
Если никто не сталкивался, каких бы разработчиков подокапывать?
PHP разработчики грят, что это типа твои проблемы, фрёвые пэкэдж мэйнтейнеры упорно молчат... Ща вот в имаповцев письмо пульнул 8)

Пример кода + бэктрейс gdb
<?
$nntp=imap_open("{news.mydomain.tld:119/nntp}newsgroup", "", "");
$headers=imap_headers($nntp);
$threads=imap_thread($nntp);
while(list($key, $val) = each($threads)){
    $tree=explode(".", $key);
    if($tree[1] == "num"){
        print "<ul>\n<li>".$headers[$val - 1]."\n";
    }else if($tree[1]=="branch"){
        print "</ul>\n";
    }
}
imap_close($nntp);
?>

PHP configure line:
--exec-prefix=/usr/local/php --with-apxs(2) --enable-debug
--with-config-file-path=/usr/local/etc --with-imap (--with-imap-ssl)

GDB backtrace:
#0  0x2859c7d3 in mail_thresd_references ()
   from /usr/local/lib/libc-client4.so.8
#1  0x2859bcf7 in mail_thread_msgs () from
/usr/local/lib/libc-client4.so.8
#2  0x285ae7c5 in nntp_thread () from /usr/local/lib/libc-client4.so.8
#3  0x2859bc31 in mail_thread () from /usr/local/lib/libc-client4.so.8
#4  0x284161a6 in zif_mail_thread (ht=1, return_value=0x8172164,
this_ptr=0x0,
    return_value_used=1) at
/home/trn/php-4.3.4RC3/ext/imap/php_imap.c:3991
#5  0x2852361e in execute (op_array=0x816b424)
    at /home/trn/php-4.3.4RC3/Zend/zend_execute.c:1616
#6  0x28511ec1 in zend_execute_scripts (type=8, retval=0x0,
file_count=3)
    at /home/trn/php-4.3.4RC3/Zend/zend.c:884
#7  0x284db443 in php_execute_script (primary_file=0xbfbff920)
    at /home/trn/php-4.3.4RC3/main/main.c:1729
#8  0x285295b6 in php_handler (r=0x8163050)
    at /home/trn/php-4.3.4RC3/sapi/apache2handler/sapi_apache2.c:537
#9  0x08065239 in ap_run_handler ()
#10 0x08065844 in ap_invoke_handler ()
#11 0x08062049 in ap_process_request ()
#12 0x0805d107 in ap_process_http_connection ()
#13 0x0806f1e9 in ap_run_process_connection ()
#14 0x0806f50e in ap_process_connection ()
#15 0x0806397b in child_main ()
#16 0x08063a4c in makr_child ()
#17 0x08063b92 in startup_children ()
#18 0x08063f66 in ap_mpm_run ()
#19 0x0806aa66 in main ()
#20 0x0805cc15 in _start ()

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "imap_thread (php & imap ext + freebsd)"
Сообщение от lavr emailИскать по авторуВ закладки on 23-Ноя-03, 13:52  (MSK)
>Есть связка. В скобках указаны версии на которых тестировалось Apache(1.3.28,29;2.0.44,48) + PHP(4.3.x)
>+ IMAP UW (all version)
>Все прекрасно работает под виндами, линуксом (RH 7.x,8.x).
>Все прекрасно работает как модуль апача, и как отдельно запускаемый скрипт.
>Но под FreeBSD (4.9, 5.1~p10) Apache "пишет в лог"
>child pid 21979 exit signal Segmentation fault (11)
>Кто сталкивался - поделитесь траблшутом.
>Если никто не сталкивался, каких бы разработчиков подокапывать?
>PHP разработчики грят, что это типа твои проблемы, фрёвые пэкэдж мэйнтейнеры упорно
>молчат... Ща вот в имаповцев письмо пульнул 8)
>
>Пример кода + бэктрейс gdb
><?
>$nntp=imap_open("{news.mydomain.tld:119/nntp}newsgroup", "", "");
>$headers=imap_headers($nntp);
>$threads=imap_thread($nntp);
>while(list($key, $val) = each($threads)){
>    $tree=explode(".", $key);
>    if($tree[1] == "num"){
>        print "<ul>\n<li>".$headers[$val - 1]."\n";
>    }else if($tree[1]=="branch"){
>        print "</ul>\n";
>    }
>}
>imap_close($nntp);
>?>
>
>PHP configure line:
>--exec-prefix=/usr/local/php --with-apxs(2) --enable-debug
>--with-config-file-path=/usr/local/etc --with-imap (--with-imap-ssl)
>
>GDB backtrace:
>#0  0x2859c7d3 in mail_thresd_references ()
>   from /usr/local/lib/libc-client4.so.8
>#1  0x2859bcf7 in mail_thread_msgs () from
>/usr/local/lib/libc-client4.so.8
>#2  0x285ae7c5 in nntp_thread () from /usr/local/lib/libc-client4.so.8
>#3  0x2859bc31 in mail_thread () from /usr/local/lib/libc-client4.so.8
>#4  0x284161a6 in zif_mail_thread (ht=1, return_value=0x8172164,
>this_ptr=0x0,
>    return_value_used=1) at
>/home/trn/php-4.3.4RC3/ext/imap/php_imap.c:3991
>#5  0x2852361e in execute (op_array=0x816b424)
>    at /home/trn/php-4.3.4RC3/Zend/zend_execute.c:1616
>#6  0x28511ec1 in zend_execute_scripts (type=8, retval=0x0,
>file_count=3)
>    at /home/trn/php-4.3.4RC3/Zend/zend.c:884
>#7  0x284db443 in php_execute_script (primary_file=0xbfbff920)
>    at /home/trn/php-4.3.4RC3/main/main.c:1729
>#8  0x285295b6 in php_handler (r=0x8163050)
>    at /home/trn/php-4.3.4RC3/sapi/apache2handler/sapi_apache2.c:537
>#9  0x08065239 in ap_run_handler ()
>#10 0x08065844 in ap_invoke_handler ()
>#11 0x08062049 in ap_process_request ()
>#12 0x0805d107 in ap_process_http_connection ()
>#13 0x0806f1e9 in ap_run_process_connection ()
>#14 0x0806f50e in ap_process_connection ()
>#15 0x0806397b in child_main ()
>#16 0x08063a4c in makr_child ()
>#17 0x08063b92 in startup_children ()
>#18 0x08063f66 in ap_mpm_run ()
>#19 0x0806aa66 in main ()
>#20 0x0805cc15 in _start ()

imap-uw(собранный с SSL и c PAM) + все релизы 4.x/5.x + Apache + mod_ssl + mod_php(разных версий) - работают без проблем.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "imap_thread (php & imap ext + freebsd)"
Сообщение от tirny emailИскать по авторуВ закладки on 01-Дек-03, 14:53  (MSK)
Ты уверен?
попробуй у себя следующий код
<?
$nntp=imap_open("{news.kraft-s.ru:119/nntp}kraft.test", "", "");
$headers=imap_headers($nntp);
$threads=imap_thread($nntp);
while(list($key, $val) = each($threads)){
    $tree=explode(".", $key);
    if($tree[1] == "num"){
        print "<ul>\n<li>".$headers[$val - 1]."\n";
    }else if($tree[1]=="branch"){
        print "</ul>\n";
    }
}
imap_close($nntp);
?>

Если заработает...  я до тебя подокапываюсь на предмет с какими флагами компилил/собирал, чем (версия) и тп ;)
(Просто, повторюсь, я перепробовал линуксы, винды и фрю. Неработает только под фрей).

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру