Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel o rei

Como faço o programa.php virar programa.exe

Recommended Posts

Deve aver uma forma, afinal, o cara que baixar não vai ter que baixar o arquivo PHP, instalar o phpgtk, colocar o arquivo php na pasta do phpgtk e ir no cmd digitar c:/phpgtk2/php.exe programa.php. Não é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da mesma forma que o cara tem que tem o Java Runtime instalado para rodar uma aplicação Java, ele tem que ter o PHP-Gtk instalado.

E não precisa chamar a aplicação no prompt de comandos, basta associar a extensão .php ao interpretador, igual o Java.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da mesma forma que o cara tem que tem o Java Runtime instalado para rodar uma aplicação Java, ele tem que ter o PHP-Gtk instalado.

E não precisa chamar a aplicação no prompt de comandos, basta associar a extensão .php ao interpretador, igual o Java.

Como eu associo a estensão .php ao interpretador?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Clica com o botão direito em cima de um arquivo .php, escolhe 'abrir com', localiza o interpretador e deixa selecionado o check 'sempre usar o programa selecionado'. Isso no Windows.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estou perguntando como compilado para .exe.

Na pasta do php existe um arquivo eu acho que é bem-vindo feito no php-gtk. Este arquivo é o mesmo arquivo start.php só que execultavel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não conheço.

O que acontece quando você executa este arquivo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não conheço.

O que acontece quando você executa este arquivo ?

o arquivo chama-se php-gtk-brasil.exe e está na pasta do php gtk e o arquivo start.php existe que é a mesma coisa do que o php-gtk-brasil.exe só que php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve estar usando a versão que o pablo criou, acho. No meu aqui naum tem este arquivo.

Bom, de qualquer forma, não sei como se faz isso. Mas é muito interessante, e vou procurar me informa.

Qualquer coisa, posta ái, se eu descobrir posto aqui também.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse arquivo é apenas um programa que chama internamente a seguinte linha de comando: php-win start.php

apenas isso...

+ existe como voce gerar o bytecode de um programa PHP e colocalo dentro de um executavel...

procure em php.net por bcompiler que voce ira achar algo interessante...

quando voce achar a pagina do bcompiler voce vera que ele usa como base um aplicativo de nome phpe.exe

esse naum é uim aplicativo comum, ele é uma versao que embutida e voce tem que compila-lo do codigo fonte que vem no arquivo fonte do PHP na pasta:

SAPI/embed/php_embed.c

naum tenho muita certeza desse caminho, mas jah vem no muito dos fontes do PHP...

voce vai precisar do Micro$oft Vi$ual $tudio 2005 ou superior para compilar... dah muito trabalho tentar compilar por outro meio no Window$...

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara para executar arquivo php com php-gtk, voce tem que instalar o php-gtk2 direto do sitephp-gtk brasil.

Instale o exe no c: do seu computado, crie um pasta teste dentro do diretorio criado na instalação tbm aconselho a instalação do wampserver na maquina, nao me lembro se é requisito ter o php5+.

 

1-Coloque um arquivo criado para o php-gtk dentro da pasta teste;

2- abra o cmd;

3- digite cd c:\php-gtk2\ (enter)

.\php.exe .\teste\index.php (enter);

4- pronto executou.

 

-------------------------------

Abaixo coloco um arquivo que crie para login, ele e puramente feito em gtk(nao utiliza a "ide" Glade-XML):

obs:. ele utiliza uma validação mysql, apenas postarei o arquivo para que tenho um apreciação visual.

index.php

<?php

class TableLogin{

private $window;

 

function __construct(){

$this->window = new Gtkwindow;

$this->window->set_position(GTK_WIN_POS_CENTER);

$tabela = new GtkTable(3,2,true);

 

$vbox = new GtkVBox;

 

$rotulo1 = new GtkLabel ('Usuario');

$this->usuario = new GtkEntry;

$tabela->attach($rotulo1, 0,1,0,1);

$tabela->attach($this->usuario, 1,2,0,1);

 

$rotulo2 = new GtkLabel('Senha');

$this->senha = new GtkEntry;

$this->senha->set_visibility(false);

$tabela->attach($rotulo2, 0,1,1,2);

$tabela->attach($this->senha, 1,2,1,2);

 

$this->botao_login = GtkButton::new_from_stock(Gtk::STOCK_OK);

$this->botao_cancel = GtkButton::new_from_stock(Gtk::STOCK_CANCEL);

$tabela->attach($this->botao_login, 0,1,2,3);

$tabela->attach($this->botao_cancel, 1,2,2,3);

 

//acao do botao login/cancel

$this->botao_login->connect_simple('clicked', array($this, 'onlogin'));

$this->botao_cancel->connect_simple('clicked', array(Gtk, 'main_quit'));

 

$this->window->add($tabela);

$this->window->show_all();

}

 

function onLogin(){

include("conectdb.php");

//pega os dados do formulario

$user = $this->usuario->get_text();

$pass = $this->senha->get_text();

 

$sql = "SELECT * FROM tb_usuario WHERE nome = '$user' AND senha = '$pass'";

$qr = mysql_query($sql) or die(mysql_error());

 

if(mysql_num_rows($qr) != 0){

$this->window->hide();

new Application;

}

 

}

}

 

class Application{

private $window;

 

public function __construct(){

$this->window=new GtkWindow;

$this->window->set_default_size(600,400);

$this->window->set_border_width(80);

$this->window->set_title('SCM - Lab');

$this->window->set_position(GTK::WIN_POS_CENTER);

 

$button = new GtkLabel('Inicializando aplicacao...');

$this->window->add($button);

$this->window->show_all();

}

}

 

//executa o gtk

$login = new TableLogin;

Gtk::main();

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.