zeds Posted September 22, 2006 Report 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
Delfins Posted September 22, 2006 Report 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 :)
v3rb0 Posted September 22, 2006 Report 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.
Delfins Posted September 22, 2006 Report 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`?
bubu Posted September 22, 2006 Report 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ā.
Roze Posted September 22, 2006 Report 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?
v3rb0 Posted September 22, 2006 Report Posted September 22, 2006 neviens neliedz, nevienam neuzspiežu, tik vēl vienu variantu pametu. :)
Delfins Posted September 22, 2006 Report 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...
bubu Posted September 22, 2006 Report 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.
zeds Posted September 23, 2006 Author Report 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.
Roze Posted September 23, 2006 Report 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?
zeds Posted September 25, 2006 Author Report 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.
Delfins Posted September 25, 2006 Report 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?
Roze Posted September 25, 2006 Report 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..
zeds Posted September 26, 2006 Author Report 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.
Recommended Posts