Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] kompilacja do exe
--marek--
post
Post #1





Goście







Witam
Chciałbym skompilować i uruchamiać moje programy jak zwykłe exeki,
przy pomocy np. BAMBALAM Compiler'a http://www.bambalam.se/bamcompile/

kiedy php to czesc strony www, skrypt wyglada mniej wiecej tak

  1. <?php
  2. $pasametr1 = trim($_POST['parametr1']); 
  3. $pasametr2 = trim($_POST['parametr2']); 
  4. if(empty($parametr1) or empty($parametr2))
  5. {
  6. echo "HTMLowy POST form";
  7. }
  8. else
  9. {
  10. //wlasciwa czesc skryptu
  11. }
  12. ?>


Ale jak skrypt ma wygladac kiedy chcemy go skompilowac?
chodzi mi zarowno o parametry wymagane przez program jeden po drugim juz po uruchomieniu, jak i podawane jako parametr uruchamiania np. "php.exe -parametr -parametr2"
jakie jeszcze macie podpowiedzi i jakie moge napotkac problemy przy kompilowaniu php.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Nie rozumiem chcesz kompilowac kod php??POwodzenia
Go to the top of the page
+Quote Post
--marek--
post
Post #3





Goście







Czyli rozumiesz, sa kompilatory wiec dlaczego nie kompilowac?
Jesli nie masz niz do powiedzenia to zamilcz.
Go to the top of the page
+Quote Post
marcio
post
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Buhaha a czemu kompilowac jak jezyk jest interpretowany?Jest w ogole taka mozliwosc?

Ten post edytował marcio 2.04.2008, 22:16:55
Go to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







oczywsicie ze jest, sa kompilatory, ludzie tak robia, programy dzialaja, tylko ty widzisz jakies problemy...
Go to the top of the page
+Quote Post
marcio
post
Post #6





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Bo nie widze powodu zeby tak robic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
webdice
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Sprawa jest dość prosta, zakładam że masz już kompilator na dysku, załóżmy że znajduję się on w katalogu bamcompile1.21 na dysku d. Otwieramy linię komend (cmd), wpisujemy

Kod
d:\bamcompile1.2


a następnie

Kod
bamcompile.exe [dysk:/katalog/]file.php [dysk:/katalog/]file.exe


np, jeśli plik php znajduję się w tym samym katalogu co kompilator wystarczy wpisać:

Kod
bamcompile.exe file.php file.exe


Jeśli wszystko będzie dobrze, w tym samym katalogu pojawi Ci się plik file.exe.

EDIT: ~marcio, to nie jest głupi pomysł, nie zawsze ma się pod ręką serwer apache oraz php. Swoją drogą wiele tym się nie zdziała.

Ten post edytował webdicepl 2.04.2008, 22:44:31
Go to the top of the page
+Quote Post
-Gość-
post
Post #8





Goście







skoro sa kompilatory, sa ludzie ktorzy tak robia, skoro powstal ten temat, to jednak sa powody zeby tak robic.
Go to the top of the page
+Quote Post
-Gość-
post
Post #9





Goście







webdicepl, dzieki za jakas normalna odpowiedz nie ograniczona web-klapkami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
tylko ze ja sie nie pytam jak kompilowac, przeczyutaj pierwszy post.
Go to the top of the page
+Quote Post
-Gość-
post
Post #10





Goście







dla uscislenia,
jak napisac skrypt, aby po skompilowaniu i uruchomieniu prosil o parametry?
Go to the top of the page
+Quote Post
webdice
post
Post #11


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Przepraszam, po tej wymianie zdań źle zrozumiałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Nie da się raczej przekazać parametru w taki sposób jak Ty chcesz. Możesz to zrobić za pomocą tablicy _SERVER. Nie będę Ci tu dużo tłumaczył. Skompiluj sobie taki plik:

  1. <?php
  2. print_r ($_SERVER['argv']);
  3. ?>


a następnie wykonaj sobie:

Kod
plik.exe /p1 v1 /p2 v2


Nie jest to doskonały sposób, ale zawsze coś. Od razu mówię że przyda Ci się funkcja array_shitf" title="Zobacz w manualu PHP" target="_manual (bo nie jest Ci potrzebna w tablicy nazwa pliku).
Go to the top of the page
+Quote Post
-Gość-
post
Post #12





Goście







Da sie.
znajomy tak robil
zarowno program ktory pytal o parametry jeden po drugim juz po uruchomieniu
jak rowniez paremetry ktore odawalo sie wpisujac po skrypt.exe -parametr -parametr
sorki ze nie uzywam fachowych nazw tych metod, ale dawno juz zapomnialem C (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
nie mam niestety z tym znajomym kontaktu, wiec szukam pomocy php.pl O_o
Go to the top of the page
+Quote Post
webdice
post
Post #13


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Dziś nie mam zbyt dużo czasu, ale jutro na pewno się tym pobawię i napisz do jakich wniosków doszedłem, bo sprawa wbrew pozorom jest dość ciekawa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Pozdrawiam.
Go to the top of the page
+Quote Post
-Gość-
post
Post #14





Goście







mi sie niestety skonczyly pomysly...
w takim razie czekam i rowniez przesylam pozdrowienia.
Go to the top of the page
+Quote Post
NoiseMc
post
Post #15





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


http://us3.php.net/features.commandline

Parametry przekazywane z wiersza polecen zawiera tablica $argv albo tak jak pisal webdicepl przez $_SERVER['argv'].
Odpal sobie ten plik w ten sposob:
Kod
php test.php param_jeden param_2

  1. <?php print_r ($argv); ?>


Do czego to mozna wykorzystac ... do wielu rzeczy ... jezeli ktos zamiast plikow batch albo skryptow shella woli php na przyklad ... albo php gtk (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Jezeli Twoje skrypty odczytuja parametry z GET albo POST to moze dodaj sobie przed pare linijek ktore do tablic GET / POST przepisuja zmienne z tablicy $argv.

Ten post edytował NoiseMc 3.04.2008, 05:25:38
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:14