Варнинг: dl(): Not supported in multithreaded Web servers ... (GTK_VarDump)

StUV

Rotaredom
Варнинг: dl(): Not supported in multithreaded Web servers ... (GTK_VarDump)

собссно такой скрипт (пример из VarDump.php):
PHP:
include_once('Gtk/VarDump.php');
$data = array(1,2,3,4);
$x = new GTK_VarDump($data,'test array');
дает варнинг:
Warning: dl(): Not supported in multithreaded Web servers - use extension statements in your php.ini in C:\usr\local\includes\php\pear\Gtk\VarDump.php on line 76

и далее:

Fatal error: Cannot instantiate non-existent class: gladexml in C:\usr\local\includes\php\pear\Gtk\VarDump.php on line 120

в пхп.ини
enable_dl = On

винХР/пхп 4.3.7/апач 1.3.31
---------------------------------------------------------
зы: если кто работал с Var_Dump_Renderer - можно пример кода, или хотя бы примерное описание атрибутов функции:

Var_Dump_Renderer_Common::initialize(&$family, &$depth, &$type, &$value, &$keyLen)

(описание из самого класса:
/**
* Initialize internal data structures for the rendering.
* @param array $family Containing the element family.
* @param array $depth Containing the element depths.
* @param array $type Containing the element types.
* @param array $value Containing the element values.
* @param array $keyLen Strlen of keys for all the nested arrays
* @access public
*/
мне говорит об очень малом)
 

doppelganger

Guest
Я подозреваю, что этот класс использует функцию dl(), которая под xp не поддерживается.
 

StUV

Rotaredom
>> Я подозреваю, что этот класс использует функцию dl(), которая под xp не поддерживается

то же самое выскакивает и на вин2000срв
странно, что ман об этом умалчивает (точнее говорит прямо противоположное)

-~{}~ 09.06.04 12:25:

2tony2001
в посте:
http://phpclub.ru/talk/showthread.php?postid=333797#post333797
сказано:
>>dl() is not supported in multithreaded Web servers
>Apache 1.3.x - не мультитредовый сервер. // (c) tony2001

как это соотносится с данным варнингом ?
 

tony2001

TeaM PHPClub
StUV
dl() поддерживается только на тех платформах и с теми серверами, которые используют fork() для рождения нового чайлда.
под Виндой fork() нет, там все апачи многопоточные.
 

StUV

Rotaredom
+
в данном случае варнинг выскакивал при попытке подключить неустановленный модуль (php_gtk)

проэкспериментировал с другими модулями, которые нормально подключаются "рассомментированием" в пхп.ини - при использовании dl() - тот же варнинг

-~{}~ 09.06.04 12:30:

tony2001
ок, спасибо

т.е. - выход - все требуемые классами PEAR модули заранее установить и подключить руками ?
 
Сверху