Witam. :–)
Jako, że ostatnio dość dużo pracuję nad rozszerzeniami .dll dla PHP, postanowiłem co ciekawsze z nich opublikować tutaj. Większość naprawdę dobrych i użytecznych projektów .dll jest wbudowana w pakiet z najnowszą wersją Buildme — ale nie wszystkie. Tutaj pojawią się także te biblioteki, które niekoniecznie powinny być (czy chciałbym, aby były) rozpowszechniane w połączeniu z projektem Buildme.
W tym dziale pojawią się też (czasami) ciekawsze zastosowania tych bibliotek, oraz niektóre moje projekty, które niekoniecznie doczekały się stanu końcowego. Czyli – ogólnie – powinien tu być ładny burdel. :–D
Dział otworzę najprawdopodobniej porządnym opisem biblioteki ext_console.dll.
Pamiętajcie, że biblioteki te są udostępniane w postaci "TAKIE JAKIE SĄ", bez żadnej gwarancji co do ich prawidłowego działania czy przydatności do konkretnego celu. Buduję te rozszerzenia dla siebie, a udostępniam je w nadziei, że komuś gdzieś tam się do czegoś przydadzą – nie mogę jednak gwarantować, że rozwiążą każdy możliwy problem, lub nie wprowadzą dodatkowych (przykładowo ext_clipboard.dll ma kilka swoich problemów).
Biblioteki udostępniam na zasadach licencji Creative Commons 2.5 (lub dowolnej późniejszej wersji)
Attribution–Noncommercial–ShareAlike – możesz je wykorzystać w swoim projekcie, jeśli:
- a) jasno wskażesz ich pochodzenie
- b) Twój projekt będzie niekomercyjny (tj. nie zarobisz na nim)
- c) udostępnisz swój projekt w taki sam sposób (tj. na tej samej licencji)
Dodatkowe informacje dot. licencji:
- I) wszelkie projekty i biblioteki DLL są autorstwa: Marcin Grzechowiak (chyba, że napisano inaczej), strona dla stworzenia linka to stale i niezmiennie http://eter.sytes.net
- II) istnieje możliwość licencjonowania (najczęściej darmowego) dla wykorzystania bibliotek w projektach komercyjnych lub na zasadach innej licencji (należy się ze mną skontaktować w tym celu)
Dodatkowo, w 99% przypadków biblioteki te nie są thread–safe (TSRMLS_*). Jako, że wykorzystuję je w plikach .exe – wcale być nie muszą. Jeśli któraś z tych bibliotek okaże się dla Ciebie wyjątkowo przydatna ale będziesz wymagał thread–safety, skontaktuj się ze mną — możemy omówić opcje, począwszy od uzupełnienia biblioteki o thread–safety, na udostępnieniu kodu źródłowego skończywszy.
UWAGA: wszystkie biblioteki zamieszczane w tym dziale są kompilowane dla wersji PHP 4.4.4, w środowisku Win–32. Oznacza to tyle, że są kompatybilne z silnikiem ZEND–1 (PHP 4.4.4) oraz POWINNY działać w systemach operacyjnych: Microsoft Windows 2000/XP/2003. Nie gwarantuję działania tych bibliotek w konfiguracjach innych niż wyżej opisane. Wiem, że programy wygenerowane przez Buildme / BamCompile
nie działają z systemami Windows rodziny 9x (95, 98, ME). Programy działają w większości pod systemem Windows Vista (i teoretycznie Windows7), ale nie mogę gwarantować ich stabilności. Jeśli chcesz zbudować moją bibliotekę dla tych systemów, prawdopodobnie będziesz musiał skorzystać z zupełnie innego zestawu funkcji i makr silnika ZEND, więc jedyne co mogę w takim przypadku zaoferować to wgląd w kod źródłowy w celu przeniesienia możliwej funkcjonalności do nowego środowiska. Finito. ;)
Proszę także o wysyłanie bug–reportów na adres kontaktowy (jest w dziale 'O mnie' w artykule 'Kontakt ze mną',
tutaj). Jeżeli chcesz wykorzystać moją bibliotekę w swoim projekcie, daj mi znać — chciałbym wiedzieć, że ktoś tego używa... =~_^=
Życzę smacznego :–)