konto usunięte

Temat: Kompilacja PHP

Co myślicie? Widziałem na sieci jakieś kompilatory, jednym się nawet bawiłem, ale ogólnie te zabawki nigdy nie działają w 100% tak jak powinny ;). Bawił się ktoś kiedyś?

Topic czysto 4 fun.
Michał P.

Michał P. Software Development
Team Leader

Temat: Kompilacja PHP

chodzi Ci o kompilację źródeł PHP, czy o cache-owanie bytecodu?
To pierwsze: zazwyczaj robię to tak:
./configure [tu opcje]
make
make install

To drugie:
- APC (działa w 100%)

konto usunięte

Temat: Kompilacja PHP

chodzi o generowanie pliku wykonywalnego exe, lub ewentualnie elf a nie kompilację source'ów php ;)Jakub Świegot edytował(a) ten post dnia 08.05.08 o godzinie 11:02
Piotr P.

Piotr P. Software Developer

Temat: Kompilacja PHP

Jakub Świegot:
chodzi o generowanie pliku wykonywalnego exe, lub ewentualnie elf

A po co dokładnie?
Po to żeby plik był exe dla samego exe czy po to żeby ukryć kod?

konto usunięte

Temat: Kompilacja PHP

zapewne po to drugie..

konto usunięte

Temat: Kompilacja PHP

Jakub Świegot:
Topic czysto 4 fun.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Kompilacja PHP

np IonCubem (niedarmowy)Wojciech Sznapka edytował(a) ten post dnia 08.05.08 o godzinie 14:23
Stanisław P.

Stanisław P. Software designer

Temat: Kompilacja PHP

Jakub Świegot:
chodzi o generowanie pliku wykonywalnego exe

Phalanger (http://php-compiler.net/doku.php ) - .net
Resin (http://www.caucho.com/ ) - java

Co prawda nie jest to czyste exe, ale zawsze coś...Stanisław Pitucha edytował(a) ten post dnia 08.05.08 o godzinie 14:32
Piotr Lewandowski

Piotr Lewandowski Programista
aplikacji
internetowych (PHP,
MySQL, SF2, Mag...

Temat: Kompilacja PHP

Jesli chodzi o ukrycie kodu, to jest takie narzedzie ktore nazywa sie ZEND Guard

konto usunięte

Temat: Kompilacja PHP

o ukrywanie kodu nie chodzilo, chodzilo raczej o uzyskanie pliku wykonywalnego ;)

jesli bym chcial zabezpieczyc to skorzystalbym wlasnie z IonCube lub ewentualnie binarki pojechał protektorem Themida.Jakub Świegot edytował(a) ten post dnia 09.05.08 o godzinie 13:45

konto usunięte

Temat: Kompilacja PHP

Jakub Świegot:
o ukrywanie kodu nie chodzilo, chodzilo raczej o uzyskanie pliku wykonywalnego ;)

jesli bym chcial zabezpieczyc to skorzystalbym wlasnie z IonCube lub ewentualnie binarki pojechał protektorem Themida.Jakub Świegot edytował(a) ten post dnia 09.05.08 o godzinie 13:45

Nie widzę sensu ... Jeżeli tak strasznie chcesz uruchomić PHP z cmd pod widnows'em stwórz sobie plik bat :)
Łukasz Tomaszkiewicz

Łukasz Tomaszkiewicz Członek Rady
Nadzorczej HFT
Brokers S.A.

Temat: Kompilacja PHP

Bamcompile - prosty w obsłudze i skuteczny.Łukasz T. edytował(a) ten post dnia 11.05.08 o godzinie 11:01
Marcin Wójcik

Marcin Wójcik Vemma IT
Coordinator,
GetResponse

Temat: Kompilacja PHP

Ostatnio mieliśmy z tym doczynienie w pracy.
Jak to zrobiliśmy możecie przeczytać tutaj

Temat: Kompilacja PHP

Może warto zerknąć na dwa rozwiązania kompilatorów do php

http://winbinder.org/

oraz

http://gtk.php.net/

Ten pierwszy zapowiada się bardzo ciekawie.
Piotr P.

Piotr P. Software Developer

Temat: Kompilacja PHP

Wojciech Karwowski:
http://gtk.php.net/

?
Piotr P.

Piotr P. Software Developer

Temat: Kompilacja PHP

Wojciech Karwowski:
Może warto zerknąć na dwa rozwiązania kompilatorów do php

http://winbinder.org/

Już nawet nie studiowałem detali:

"Some key benefits:
No compiling and linking steps necessary: just code and run."

To chyba nie o takie kompilatory chodziło :)

konto usunięte

Temat: Kompilacja PHP

Wojciech Karwowski:
Może warto zerknąć na dwa rozwiązania kompilatorów do php

http://winbinder.org/

oraz

http://gtk.php.net/

Ten pierwszy zapowiada się bardzo ciekawie.

Winbinder zapowiadał się faktycznie ciekawie. Niestety, chłopcy chyba skończyli studia. Obronili się i projekt stanął w miejscu.

Mimo wszystko polecam (jeśli ktoś to lubi).
Tomasz Skaraczyński

Tomasz Skaraczyński projektant,
programista, ATP
Skaraczyński Tomasz

Temat: Kompilacja PHP

Piotr P.:

A po co dokładnie?
Po to żeby plik był exe dla samego exe czy po to żeby ukryć kod?

Kompilowane wersje skryptów są zdecydowanie szybsze niż te, które trzeba za każdym razem interpretować. Z drugiej strony można stracić na elastyczności. Trzeba by to jednak potwierdzić testami. Kompilatorów do PHP nie używałem, ale fakt jest taki, że wydajnościowo PHP przegrywa prawie ze wszystkimi językami.

konto usunięte

Temat: Kompilacja PHP

Wojciech Karwowski:
Może warto zerknąć na dwa rozwiązania kompilatorów do php
http://winbinder.org/

To nie jest kompilator, ale można napisany w PHP4 projekt skompilować do exe za pomocą Bambalam ( http://www.bambalam.se/bamcompile/ ). Osobiście udało mi się tylko skompilować kilka prostych programików działających w terminalu. Nawet próby kompilacji dołączonych do Bambalam sampli nie idą na mojej maszynie (mam intela 64bit -> Core2 Duo), ale to normalne bo mam nawet problem z plikami GMS z corela designera, które po kompilacji na moim kompie działają tylko na nim, a na innych już nie...

Natomiast w winbinderze zrobiłem oprogramowanie do mojej pracy inżynierskiej wprowadzając promotora w zakłopotanie. Problem był taki, że promotor nie zgodził się na aplikację działającą w przeglądarce więc wykorzystałem napisane już klasy do budowy aplikacji okienkowej w PHP (z lenistwa nie chciało mi się przerabiać wszystkiego na C++).

Programy działają dobrze, a nawet można zrobić tak wyglądający program, że nie przypomina w żaden sposób okienek windows (moja aplikacja -> inne użycie jednego z sampli :) ).
Oczywiście program wykonuje się tylko w interpreterze php-win.exe (brak okna terminala jak w przypadku php.exe ale błędy nie są wyświetlane, więc do testów polecam CMD + php.exe). No i oczywiście po pobraniu minimalnej wersji php5 nic nie działa do momentu gdy umieści się w katalogu pliku php.ini z wstępną konfiguracją.

Do mojej aplikacji dopisałem instalator w Create Install Free: http://www.createinstall.com/cifree/
i dzięki temu dodałem skróty na pulpicie i w menu start umożliwiające uruchomienie aplikacji. Osobiście nie potrzebowałem ukrywać kodu więc zostawiłem wszystko jak było.

Następna dyskusja:

Narzędzia do PHP




Wyślij zaproszenie do