Konfiguracja php dla 'dl'

0

Hejka,

potrzebuje uzyć funkcji (dl) w PHP lecz ani moje EasyPHP, ani Krasnal nie chcą przez ta funckję pzebrnąć. Otrzymuje tylko komunikat ze 'Warning: dl(): Not supported in multithreaded Web servers - use extension statements in your php.ini... ' .

dl('project.dll')

Ustawienia pliku php.ini wydaje mi sie ze mam w miare dobrze 'extension_dir =c:\usr\php\extensions' dokladnie w miejscu gdzie znajduja sie dll i mam odkomentowane extension=php_bz2.dll i extension=php_gd2.dll, ale caly czas jest cos nie tak.

Bardzo prosze o pomoc !!

0

no to chyba znaczy że funkcja dl nie jest obsługiwana przez wielowątkowe serwery i żebyś tą dll'ke na stałe dopisał do php.ini tak jak php_bz2.dll i php_gd2.dll

0

Domyslam sie ze kitii i pelso, to ta sama osoba, wiec po co piszesz dwa watki obok siebie?? :/

Podstawowa zasada/pytanie: Jakiej wersji php'a uzywasz, jesli 5, to automatycznie mozesz robic reinstalke i zainstalowac sobie 4 :P
5 niedokonca wspiera dll'ki (COMow tez nie), lub jak juz wspiera, to dzialaja one strasznie i nie wiadomo kiedy sie wywali a kiedy nie :/

Nastepnie, jesli masz klopot z dl(), to moze zastosuj stara dobra i sprawdzona metode, rodem z jezykow programowania: czyli nie dolaczanie dllki na stale, ale dynamicznie :]

Musisz miec w php.ini taka linie
extension=php_w32api.dll
no i oczywiscie ten plik

No i dolaczanie, odbywa sie banalnie prosto:

$api = new win32 ;
$api->registerfunction( "long GetTickCount() From Kernel32.dll" );
echo "Systemtime:".$api->GetTickCount();

(takie dolaczanie dll'ek, zawsze mi dzialalo, a nie dzialaly tylko funkcje ktore robily cos "wizualnego" :D ale to chyba z oczywistych powodow :])

1 użytkowników online, w tym zalogowanych: 0, gości: 1