Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Kompajliranje PHP scriptova  (Pročitano 2260 puta)
sasa
Gost
« poslato: Utorak, 28. Avgust 2001. 15:31:00 »

Kako kompajlirati php script u binarni fajl? Da li taj fajl moza da radi kao cgi program - da odradi stvari kao obican php script? Problem je u tome sto bih postavio neke scriptove na sajt, ali ne zelim da neko vidi kako su uradjeni...
Sačuvana
acim
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.604



Pogledaj profil WWW
« Odgovor #1 poslato: Utorak, 28. Avgust 2001. 21:24:00 »

Jedini proizvod ove vrste je http://www.zend.com/store/products/zend-encoder.php">Zend Encoder, koji kosta 2400 dolara. Postoji i paket za developere, http://www.zend.com/store/products/zend-developer-suite.php">Zend Developer Suite, koji pored ovog enkodera sadrzi i jos neki softver, a cena je 600 dolara godisnje.
Sačuvana

Boban Aćimović, urednik linux.rs
zombie
Gost
« Odgovor #2 poslato: Četvrtak, 30. Avgust 2001. 04:43:00 »

jedan od razloga zbog koga nema mnogo nacina da se zastiti izvorni kod php skripti je i to sto je i sam php (aplikacija) nastala na open source nacelima.

sa druge strane, mora se od neceg i ziveti, pa je deo tima koji stoji iza php osvnovao firmu zend.com koja se komercijalno bavi razvojem php-a (pruzanje tehnicke podrske, izrada dodataka i posebnih aplikacija u vezi sa php-om i slicno)..

njihov proizvod zend_encoder sluzi bash za "sakrivanje" koda. to nije kompajler u pravom smislu reci (jer sam php radi kao interpreter), ali prilicno sigurno stiti kod od reverse-enginering-a i slicnih...

inace, ova aplikacija se nudi i za trial verziji (besplatna kopija) ali ima ogranicenja.. naime, ona na svakoj stranici koju "kompajlira", dodaje na pocetku stranice text koji kaze: "ova stranica je kompajlirana sa besplatnom verzijom zend encodera..."

ovo predstavlja i ogranicenje za pisanje bilo kakve ozbiljnije aplikacije zbog cinjenice da se njihov text ispisuje pre izvrsenja bilo cega sto vi napisete, pa vas onemogucava da koristite header() i setcookie() funkcije.

inace, postoji (bar jedan) nacin da se ovo prevazidje (koji sam ja nashao), ali necu ga objavljivati ovde dog boban to ne dozvoli (pregledao sam na brzinu uslove koriscenja, i nisam primetio da je to protivzakonito, ali za svaki slucaj cekam bobanov blagoslov wink

i na kraju, da napomenem josh jedan php encoder, besplatan, koji na zalost nisam stigao da isprobam, ali...

evo isprobajte ga http://pbc.sourceforge.net/"> ovde pa pisite iskustva! obavezno!!
Sačuvana
Mladen Jablanovic
Gost
« Odgovor #3 poslato: Nedelja, 02. Septembar 2001. 11:43:00 »

nema bas puno logike u "kompajliranju" php skriptova posto je php interpretirani jezik, i samim tim omogucuje neke lepe stvari (funkcija eval(), naprimer) koje jednostavno nisu moguce u konceptu kompajliranih jezika. sto se neke vrste "kriptovanja" sorsa tice, za to si dobio odgovor...
uzgred, ako dobro zastitis masinu na koju stavljas svoje skriptove, mala je verovatnoca da ce ih neko moci videti. od ostalih korisnika masine mozes ih sakriti dodelom odgovarajucih usera i groupa skriptovima (za ovo pogledaj http://www.linuxserbia.com/forum/read.php?f=6&i=140&t=140">ovaj thread).
Sačuvana
amidar
Gost
« Odgovor #4 poslato: Petak, 19. Oktobar 2001. 12:47:00 »

Pa i Clipper i FoxPro su interno interpreteri, ali je jako lepo shto si mogao da dobijesh .exe koji praktichno radi bez ikakvih run-time biblioteka pa ti sem njega (exe-a) ne treba nishta drugo. Dakle, kada su u pitanju aplikacije koje nemaju veze sa osnovnom namenom PHP-a, ili svojevrsna zashtita source-a, neuporedivo je lakshe za distribuciju nego da sanjash da li tamo negde ima ili nema instaliranog PHP-a, itd. Normalno, to otvara neka druga pitanja, poput bezbednosti/sigurnosti takvog jednog zatvorenog izvrshnog programa, ali to je vec druga pricha. Osnovna namena PHP-a je jasna, ali ako neko vec savlada PHP, pa shto bi onda on uchio sad i neki drugi jezik kada i u ovome moze da uradi praktichno sve, a i ima ga (vec) praktichno svugde.
Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na:  

?>