Linux : Instalando o PHP-GTK2 com suporte à MySQL
dezembro 19th, 2008 | by DragaO~ |Primeiro artigo que não tem a ver exclusivamente com PHP :D
Eu já estava há alguns dias querendo instalar o PHP-GTK aqui no meu Fedora para “brincar”, mas tudo que eu tentava nunca dava certo (inclusive o que a própria documentação oficial do php-gtk diz).
Foi então que “google vai, google vem” eu achei isso.
Foi apenas baixar o pacote, seguir as instruções, e pronto, tava ali o meu php-gtk2 (beta) instalado e rodando lado-a-lado com o apache sem qualquer conflito.
O meu único problema foi que, ao executar um pequeno teste que eu havia feito, que realizava consultas SQL no MySQL, aparecia o seguinte erro
Warning: mysql_connect(): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) in /home/dragao/php-gtk2/cadastros/banco.class.php on line 9
Warning: mysql_connect(): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) in /home/dragao/php-gtk2/cadastros/banco.class.php on line 9
bastando ler o warning (aviso), podemos ver que ele, o php-gtk, está tentando utilizar o arquivo “/tmp/mysql.sock” para acessar o banco de dados, vamos ver então se ele existe :
[dragao@localhost cadastros]$
pois é, o arquivo não existe, mas e agora, o que fazer?
simples, basta indicar o arquivo correto de socket do mysql, que no caso do fedora, fica em “/var/lib/mysql/mysql.sock”
mysql.sock
[dragao@localhost cadastros]$
caso você dê esse comando na sua distruibição e ele não retornar nada, basta fazer o seguinte (preferencialmente como root)
que ele, o sistema operaciona, vai procurar pelo arquivo e “dizer” onde ele está, algo como isso (pode levar algum tempo dependendo do poder de processamento da máquina) :
/var/lib/mysql/mysql.sock
[root@localhost ~]#
tendo a localização de seu mysql.sock “em mãos”, basta abrir o arquivo, logado como root, “/usr/local/php-gtk2/lib/php.ini” e procurar pela diretiva “mysql.default_socket” e atribuir o caminho de seu mysql.sock, ficando algo como
após isto, basta salvar o arquivo que estará tudo funcionando :D
para testar a funcionalidade, crie um arquivo com o seguinte conteúdo
1 2 3 4 5 6 7 8 9 10 | <? //cria um objeto do tipo GtkWindow $janela = new GtkWindow(); //faz com que ao fechar a janela, a aplicacao seja encerrada $janela->connect_simple('destroy', array('gtk', 'main_quit')); //mostra a janela e todos seus filhos (widgets) $janela->show_all(); //cria o loop do main do programa Gtk::Main(); ?> |
salve isto como “teste.phpw”, abra o termina, faça “cd /nome/da/pasta/onde/voce/salvou/o/arquivo” e depois execute o programa com “php-gtk2 teste.phpw”
se tudo deu certo, irá aparecer uma janela vazia na sua tela
nada como o bom e velho php para facilitar a nossa vida com a programação desktop ;)
referencia dos objetos:
GtkWindow : http://gtk.php.net/manual/pt_BR/gtk.gtkwindow.php
até o próximo post ;)
4 Responses to “Linux : Instalando o PHP-GTK2 com suporte à MySQL”
By Claiton on dez 22, 2008 | Reply
Cara, apesar de eu não usar linux e ainda n parei pra mexer no PHP-GTK eu achei(como sempre),a tua explicação ótima, até eu que n sei nada do linux entendi….
Continua assim cara…
E acho que tu vai ter que te render ao javascript…
:D :D :P
Quote
By DragaO~ on dez 22, 2008 | Reply
HASUEhUASHEUASeuHASUeuAHeUAehae
talvez eu me renda ao javascript mesmo, eu tava aprendendo uns negocios bem interessantes de javascript esses dias, entao acho que um dia eu faça algum post sobre javascript aqui mesmo ;D
mas ainda considero javascript “bloqueavel” :D
UASehuAHSeuhAUehUAHsuehuAshe
valeu pelo comentario 8D
Quote
By Guitarrista Kurumin on dez 30, 2008 | Reply
Eu tbm achava javascript um saco… E principalmente porque em cada browser algumas coisas são diferentes… Ainda bem que conheci o jquery, e programar javascript nunca foi tão legal ^^… Como diz no site deles: jQuery is designed to change the way that you write JavaScript. E muda mesmo \o/
Ps.: hehehhee, até pareceu propaganda agora
Ps2.: Me adiciona no msn depois
Ps3.: Putz, ainda quero esse video game =D
http://jquery.com/
Quote
By DragaO~ on dez 30, 2008 | Reply
já ouvi falar na JQuery :D
JQuery é uma API de javascript não?
pois é, eu queria aprender javascript “puro”, assim como eu faço com o PHP, sem framework/API nenhuma no meio :D
porque eu acho que assim eu realmente vou aprender, e se eu tiver algum problema (com o que quer que seja), eu vou ter todas as ferramentas necessárias à minha disposição : conhecimento :D
mas as minhas principais queixas sobre o javascript é que ele é bloqueavel e que muitas pessoas exageram no javascript (tanto que tem sites que sequer rodam aqui, por serem pesados demais no javascript e travarem o firefox)
mas sim, eu vou aprender javascript, apenas não sei quando :D
PS : aproveita que eu ainda não to cobrando a propaganda aqui ;x AHSUehuAHSeuhAUSheuASE
PS2 : tah :D
PS3 : eu também, mas já fico feliz com o anterior :D
obrigado pelo comentário ^^
Quote