![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 24.06.2008 Skąd: Malbork Ostrzeżenie: (0%) ![]() ![]() |
Na początku chciałbym się przywitać, z racji, iż to mój pierwszy post, więc witam
![]() Kod Warning: dl() [function.dl]: Not supported in multithreaded Web servers - use extension=test.so in your php.ini in D:\WebServ\httpd-users\xxxxx\p3.php on line 3 Wcześniej wyrzucało mi błąd taki błąd: Kod Warning: dl() [function.dl]: Dynamically loaded extensions aren't enabled in D:\WebServ\httpd-users\xxxxx\p3.php on line 3 Odblokowałem, więc dl() w php.ini. Czyli od razu mówię, że funkcja nie jest jakkolwiek przeze mnie zablokowana, po błędzie myślałem, że WebServ jest po prostu tym czymś "multithreaded" i blokuje sam sobą, więc zmieniłem go na Krasnal Serv (może oba to te multi~~?) lecz tam było to samo... Ktoś wie co mam zrobić by móc używać dl()? Mile widziane też jakieś odpowiedniki dl(). Z góry thx ![]() Pozdro Ten post edytował Skidbladnir 24.06.2008, 23:10:58 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Pamiętaj, że możesz wczytać tylko rozszerzenie które już istnieje w folderze rozszerzeń dla php, a np. nie jest dodane w konfiguracji php. Pod windowsem możesz wczytać tylko biblioteki .dll (do co dałeś wyżej nie miało prawa działać
![]() -------------------- XMPP: l0ud@chrome.pl
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 24.06.2008 Skąd: Malbork Ostrzeżenie: (0%) ![]() ![]() |
Pamiętaj, że możesz wczytać tylko rozszerzenie które już istnieje w folderze rozszerzeń dla php, a np. nie jest dodane w konfiguracji php. Na to wpadłem i do "D:\WebServ\apache2\modules" dodałem mój moduł .so, a w php.ini wkleiłem "extension=test.so" (pod taką nazwą widnieje plik), niestety to nic nie dało... Pod windowsem możesz wczytać tylko biblioteki .dll (do co dałeś wyżej nie miało prawa działać ![]() Właściwie coś o tym czytałem, ale nie sadziłem, że tam czytanie ze zrozumieniem jest wskazane... W końcu mam klienta WebServa, uruchomiony na nim Apache obsługuje PHP, wczytywany moduł uruchamiam za pomocą skryptu w php i wszystko dzieje się za pomocą WebServa, a tu coś czytam, że w Windowsie .so nie ma prawa działać... Ale ok, jeżeli faktycznie Windows sprawia problemy to spróbuje na Linux'ie, w końcu nie jest mi to potrzebne na długo, chce po prostu umieć to wszystko szybko uruchomić i sprawdzić poprawność działania, bo muszę umieć sprawdzić w przeciągu darmowych dni na jakimś serwerze, czy taktowny mi odpowiada i to wszystko obsługuje, tylko w takim razie wszystkie serwery stoją na Linux'ach, by nie mieć takich ograniczeń? Multithreated to wielowątkowość. Możliwe że masz skompilowany moduł na jakiejś starej maszynie (ten który chcesz załadować) i to on tego nie odsługuje. Definicje "multithreated" jako "wielowątkowość" już znalazłem, ale właściwie nic mi to nie mówi... Rozwiniesz co to jest? I jak kompilacja na starej maszynie? Chodzi o starą wersje Linux'a? Bo właściwie do kompilacji tego modułu z .c nie wiem jakie zostały wykorzystane pliki nagłówkowe PHP, jakiej wersji ect., bo był to stary Live CD jakby bez dystrybucji... Czy to może wpłynąć na obsługę tego multi~~ i jest możliwość, że nie jest to zależne od Windowsa? Wytłumaczysz mi to jakoś bardziej dokładnie? Ten post edytował Skidbladnir 27.06.2008, 13:11:16 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 17:58 |