zeds Posted September 22, 2006 Report Share Posted September 22, 2006 Sveiki! meklēju ceļus kā no PHP izsaukts win32api funkcijas un atgriezt rezultātus. Lietoju php 5.1.6 (CLI) uz WinXP, un dokumentācijā aprakstītais W32api vairs nav nedz iekļauts nedz atbalstīts. (vismaz tā man izskatās ) Man nepieciešamo nevarēju atrast arī nekādos citos moduļos nedz PEAR nedz PECL. Kā tad īsti var izsaukt win32api , pietiktu tikai ar funkcijām, ziņojumu apstrādi nevajag. Vai tiešām atliek rakstīt tikai pašam savu paplašinājuma .dll ? P.S. winbinder ir garām, par nīkulīgu mazliet Zzz Link to comment Share on other sites More sharing options...
Delfins Posted September 22, 2006 Report Share Posted September 22, 2006 kāda vaina savam ext!? ja jau tas win32api izņemts no apgrozības... Imho, ko tad tev īsti vajag no API? PHP ir webam domāts, a parējos algoritmus arī var iekš php uzrakstīt :) Link to comment Share on other sites More sharing options...
v3rb0 Posted September 22, 2006 Report Share Posted September 22, 2006 winapi izmantošana un sava dll taisīšana neizklausās pēc crosplatformas risinājuma, ja tā, tad raksti iekš C# (un ja vajag ar php kopā sajūdz mētājot xml). pats C# ir viegla valoda, ja jau māki programēt, tad pēc dienas mācēsi sintaksi, pēc pusmēneša pat manuāli vaļā nevērsi. Link to comment Share on other sites More sharing options...
Delfins Posted September 22, 2006 Report Share Posted September 22, 2006 kāds tam sakars ar C#??? apacim vajadzēs nokompilētu DLL... a C# dll jau vajadzēs freimworku... nezinu ka uz linuksa tiek palaists mono projekti, bet es ļoti šaubos, ka tu tur kaut ko palaidīsi... verbo, a kas liedz rakstīt `portu`? Link to comment Share on other sites More sharing options...
bubu Posted September 22, 2006 Report Share Posted September 22, 2006 Da nu C#, C++... Ņemiet tak Pitonu! Jaunajai 2.5 versijai līdzi nāk ctypes modulis, kas ļauj importēt dll funkcijas pa tiešo pitonā. Link to comment Share on other sites More sharing options...
Roze Posted September 22, 2006 Report Share Posted September 22, 2006 Bubu kas tu te kāds python fans? Atbildei bij jābūt šādai http://pecl.php.net/package/ffi !!!! :) FFI is a multi-platform extension for PHP 5 that allows you to bind to functions from arbitrary shared libraries and call them. .. vai strādā - nezinu Bet nu tā kā maitaineri ir Ilia (PHP RCM) un Wez tad droši vien ka jā.. Kas attiecas sākotnējo jautājumu .. ja vajag tās w32api funkcijas kapēc neizmanto 4.4.x branchu? Link to comment Share on other sites More sharing options...
v3rb0 Posted September 22, 2006 Report Share Posted September 22, 2006 neviens neliedz, nevienam neuzspiežu, tik vēl vienu variantu pametu. :) Link to comment Share on other sites More sharing options...
Delfins Posted September 22, 2006 Report Share Posted September 22, 2006 Nez cik ātri tas strādā?... labi, ja palaiž no konsoles batch-job... bet ja katru reizi izsaukt API... (nez vai tas FFI lādē tik vienreiz) Principā, ja tas viss tiek ielādēts vienreiz, tad API ir lietojams... Link to comment Share on other sites More sharing options...
bubu Posted September 22, 2006 Report Share Posted September 22, 2006 Bubu kas tu te kāds python fans? A bet protams. Es ir liels pitona fans. btw tas ffi ir tieši tas, ctypēs pitonam ir izmantots. Tā ka tā ir pareizā lieta uz ko skatīties. Link to comment Share on other sites More sharing options...
zeds Posted September 23, 2006 Author Report Share Posted September 23, 2006 kāda vaina savam ext!? ja jau tas win32api izņemts no apgrozības...Imho, ko tad tev īsti vajag no API? PHP ir webam domāts, a parējos algoritmus arī var iekš php uzrakstīt :) oi , nemāku vēl php extensijas rakstīt ? :( nu labi , izlasot diskusiju es sapratu ka nāksies laikam iemācīties. Link to comment Share on other sites More sharing options...
Roze Posted September 23, 2006 Report Share Posted September 23, 2006 A bet protams. Es ir liels pitona fans.Es jau tikai smejos :) nu labi , izlasot diskusiju es sapratu ka nāksies laikam iemācīties.Jocīgs secinājums.. Proti kas liedz izmantot esošas iespējas? 1) izmantot 4.4.x php branchu? 2) izmanto minēto FFI ekstensiju? 3) starp citu kas WinBinder ir pa nīkulīgu? Link to comment Share on other sites More sharing options...
zeds Posted September 25, 2006 Author Report Share Posted September 25, 2006 Es jau tikai smejos :)Jocīgs secinājums.. Proti kas liedz izmantot esošas iespējas? 1) izmantot 4.4.x php branchu? 2) izmanto minēto FFI ekstensiju? 3) starp citu kas WinBinder ir pa nīkulīgu? FFI vispār izskatās pēc nepabeigta pirmkursnieka kursa darba ( tas nav tikai mans viedoklis) WinBinder ir savukārt ļoti vienkāršs ,protams vajadzīgās funkcijas , konkrēti FindWindow u.c. tur nav. Vismaz es neatradu. Ai nu vispār win32api suports php ir ļoti švaks. Es nesūdzos, tas vienkārši ir fakts. Jau sāku mācīties kā rakstīt extensijas Windows vidē,tā ka topiku var slēgt. Link to comment Share on other sites More sharing options...
Delfins Posted September 25, 2006 Report Share Posted September 25, 2006 a kam tev FindWindow iekš php...? Nav vieglāk uztaisīt native-pergu, kas pūtīs datus iekš kāda faila un ar PHP nolasīt? Link to comment Share on other sites More sharing options...
Roze Posted September 25, 2006 Report Share Posted September 25, 2006 FFI vispār izskatās pēc nepabeigta pirmkursnieka kursa darba ( tas nav tikai mans viedoklis)Ūja noliki 2vus core PHP developerus :) Ai nu vispār win32api suports php ir ļoti švaks. Es nesūdzos, tas vienkārši ir fakts. Jau sāku mācīties kā rakstīt extensijas Windows vidē,tā ka topiku var slēgt.Bet nu patiesībā kaut kā izskatās ka tu čerez žē gribi kaut ko panākt.. Proti kapēc tai vietā lai webaplikāciju valodai/videi piemuhļīt windozes supportu vienkāršāk nav (ja tik ļoti gribās php) iebāzt PHP supportu kādā valodā/vidē kuram ir native win-api atbalsts? Delphi/MS-Net kaut kā tā? http://www.php-compiler.net/ http://members.chello.be/ws36637/php4delphi.html utt.. Link to comment Share on other sites More sharing options...
zeds Posted September 26, 2006 Author Report Share Posted September 26, 2006 a kam tev FindWindow iekš php...?Nav vieglāk uztaisīt native-pergu, kas pūtīs datus iekš kāda faila un ar PHP nolasīt? es apsolu uzrakstīt kāpēc tas viss vajadzīgs. :) Ja izdosies. DOmāju tas noderēs ne tikai man. Link to comment Share on other sites More sharing options...
Recommended Posts