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.
PHP papildinājumu veidošana priekš Windows
Started by Ķertā vārna :>, 2010.01.01 21:11
4 replies to this topic
#1
Posted 2010.01.01 21:11
#2
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 ;)
mo6 noder ;)
#3
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)
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
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.
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
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
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 :)
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.











