Jump to content


PHP papildinājumu veidošana priekš Windows


4 replies to this topic

#1 Ķertā vārna :>

    Māceklis

  • Reģistrētie lietotāji
  • Pip
  • 2 posts

Posted 2010.01.01 21:11

Sveicināti!


Vai kādam ir še gadījies kompilēt PHP un papildinājumus priekš WINDOWS? Mēģināju pats ar 5.2.12 sourci (jo 5.3.x neatbilst neta pamācībām).
Pat hello_world nesanāca. Čupa wārningu, errori kaut kur paša VC2008 sourcēs. Beigās linkera fatal error dažādu iemeslu dēļ. Mrakosofta murgi (sākot ar .NET) vienmēr ir bijušas sāpes pakaļā un neizmērojamā idiotisma pierādījums. Tās visas ir risināmas problēmas; kad piedabū strādāt, tad jau aiziet. Bet pēc izčakarētām divām dienām tumšā telpā man nav izdevies un ir konkrēti apriebies.

Varētu gan es ar veco labo VC6 pamēģināt, bet nav garīgā pašlaik.

Visa bakstīšanās notiek, lai beigās mēģinātu uzcept php_skein.dll (NTS) no *nixiem paredzētas sources. Ja kādam ir vēlēšanās izpalīdzēt bez iedziļināšanās problēmā - ļoti lūdzu http://download.pure...php-skein-hash/

Būtu ļoti pateicīgs, kā sacīt jāsaka.

#2 2easy

    Koda dievs

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 2006 posts

Posted 2010.01.01 21:40

oo pēc tik daudz nooby jautājumiem beidzot ir parādījusies arī kāda advancētāka tēma :)) pats gan neesmu mēģinājis kompilēt php (nav bijusi tāda vajadzība), tāpēc daudz neko ieteikt nevaru. taču izskatās, ka neesi vienīgais, kas ap šo cīnoties, ir pavadījis vairākas dienas :D googlē pēc "compile php for windows" atradu http://elizabethmari...isual-c-express
mo6 noder ;)

#3 marrtins

    Programmēšanas meistars

  • Reģistrētie lietotāji
  • PipPipPipPip
  • 1142 posts

Posted 2010.01.02 11:29

Sen sen atpakaļ kompilēju pāris pašrakstītos extensionus windiem. Tas bi vēl PHP4+VC6 - baigais čakars, kamēr sataisa build environment.

Joka pēc (un pie reizes atsvaidzināt atmiņu) pamēģināju pakompilēt PHP5 (izmantojot šo PHP kompilēšanas pamācību), visai liels čakars vēljoprojām, kaut arī apraksts daudz labāks kā kādreiz, bet kaut-kā izdevās uzdabūt uz VC6.

php_skein.dll (PHP-5.2.12 no-zts, no-debug)

#4 Ķertā vārna :>

    Māceklis

  • Reģistrētie lietotāji
  • Pip
  • 2 posts

Posted 2010.01.03 02:54

Trīskārt pateicos! :>

Tagad tik derētu man pašam vēl pamēģināt. Šis sources variants atbilst V1.0. Kopš tā laikā dižais Šnaiers & Co ir uzcepis V1.2, bet es jūtu, ka man rokas būs par līku, lai ieviestu attiecīgās korekcijas C sourcē un tad uzbliezt, hehe.

#5 marrtins

    Programmēšanas meistars

  • Reģistrētie lietotāji
  • PipPipPipPip
  • 1142 posts

Posted 2010.01.03 10:17

Vadies pēc manis augstāk jau pieminētās pamācības. Tikai tur ir nianses, piemēram, VC6 jāuzliek kaut-kāda service pack 6.1 (ka tas ir vajadzīgs, to atradu kādā citā lapā, kad nekas "negāja"). Par jaunākiem neko nezinu, bet, par cik, tā pamācība ir taisīta vc9, tad nevajadzētu būt čakaram.

Sources "gāja" out-of-the-box, vienīgi pārsaucu skein.c par skein_func.c un php_skein.c par skein.c (nezkāpē citādi neizdevās nokompilēt .dll, tikai statiski iekompilēt pašā PHP).

Un vēl config.w32
ARG_ENABLE("skein", "enable skein support", "no");
if (PHP_SKEIN != "no") {
	EXTENSION("skein", "skein.c skein_block.c skein_func.c");
}


iekopē ext/skein un tad buildconf.bat pēc tam configure --visi-parami --enable-skein=sahred vai vnk --enable-skein, ja grib iekompilētu PHP

Zin, es ar tajā hash implementācinā labāk neiedziļināšos :)

Edited by marrtins, 2010.01.03 10:19.