O meu primeiro script em PHP

Iniciado por Frank K Hosaka, 17 de Maio de 2010, 02:41

tópico anterior - próximo tópico

Frank K Hosaka

Eu sou bem novo no PHP. Não sei se é necessário baixar o Apache e o Eclipse para o PHP funcionar, mas baixei esses dois aplicativos cavalares. Levou quase quatro horas para instalar todos esses aplicativos, porque a minha conexão na Internet é de 600 kps (R$ 78 por mês, antes pagava R$ 99,90 por 1 mps, mas como a Telefônica não conseguia oferecer essa conexão para mim, ela decidiu baixar a tarifa), ou seja, ao invés de baixar os pacotes a 200 kps, a coisa aqui baixa por 20 kps. Graças a Deus que eu tenho televisão!

Com a ajuda dos seguintes tutoriais ( http://winxlinux.com/instalando-mysql-no-ubuntu/ , http://www.truquesedicas.com/tutoriais/php/mysql/00001a.htm , http://gaigalas.net/Artigos/UbuntuServidorPHPMySQL.html ) eu montei o meu primeiro script em PHP, que ficou assim:

<?php
echo "teste";
$ligacao = mysql_connect("localhost","jose","ninguem");
echo $ligacao;
$ok = mysql_select_db("alunodb", $ligacao);
echo $ok;
$cria = "CREATE TABLE exemplo (codigo INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(40), email VARCHAR(50));";
mysql_query($cria,$ligacao);

O script nada mais é que um texto, nesse caso, usei o Gedit e salvei o arquivo com o nome de mysql.php no diretório /var/www, mas como se trata de área reservada você precisa do privilégio de administrador através do comando ALT+F2 e o comando gksudo nautilus /var - para ver o script funcionando, você abre o navegador na "página" http:\\localhost\mysql.php. Daqui deduzi que PHP é um programa invisível que oferece ao navegador o recurso de executar comandos que afetam o conteúdo do HD, no caso acima, ele cria a tabela exemplo no banco de dados alunodb no servidor MySQL.

Para o navegador saber a diferença entre um texto e um script php é que coloquei <?php logo na primeira linha.
Para saber se o safado do PHP está funcionando, pedi para ele colocar a palavra Teste na tela do navegador.
Para saber se o safado do PHP acrescentou a tabela exemplo, só perguntando ao servidor MySQL, com o comando $ sudo mysql -u root ou $ sudo mysql -u root -p, no caso de você ter definido uma senha para acessar o servidor. Para abrir a tabela alunodb, execute MySQL> USE alunodb; (nunca esqueça do ponto e vírgula), logo em seguida MySQL> ANALYZE exemplo;. Se ele reclamar que tal tabela não existe é porque há um erro de sintaxe tipo INCEMENT ao invés de INCREMENT ou faltou um ponto e vírgula como aconteceu no tutorial de http://www.truquesedicas.com/tutoriais/php/mysql/00001a.htm, onde o rapaz incluiu apenas um ponto e vírgula do PHP, mas esqueceu do ponto e vírgula do MySQL na linha cria a tabela exemplo.

Note que o exemplo só funciona uma vez. Para experimentar mais vezes, você tem que pedir ao MySQL deletar a tabela através do comando MySQL> DROP TABLE exemplo;.

Claro que o Microsoft Access é muito, mas muito mais fácil que isso. O único problema é onde arranjar R$ 1.500,00 para tê-lo no micro e mais R$ 400,00 para o Windows 7. Enquanto não privatizarem o Ubuntu, o MySQL, o PHP, o Apache e o Eclipse parecem uma boa alternativa para quem quer ter um banco de dados, o único problema é que você tem que estudar e estudar muito para saber como aproveitá-los.

irtigor

#1
Citação de: Frank K Hosaka online 17 de Maio de 2010, 02:41
Eu sou bem novo no PHP. Não sei se é necessário baixar o Apache e o Eclipse para o PHP funcionar, mas baixei esses dois aplicativos cavalares.

Eles não são necessários. Apache é um servidor web mas não é o único, existe o lighttpd só para citar um exemplo; você vai precisar de um se for programar para web. Eclipse é uma IDE que com o plugin certo "intende" PHP, mas logo afrente você diz que usou o gedit, não vi sentido.

Citação de: Frank K Hosaka online 17 de Maio de 2010, 02:41
você abre o navegador na "página" http:\\localhost\mysql.php.

É uma página, que está no seu servidor web local.

Citação de: Frank K Hosaka online 17 de Maio de 2010, 02:41
Daqui deduzi que PHP é um programa invisível que oferece ao navegador o recurso de executar comandos que afetam o conteúdo do HD, no caso acima, ele cria a tabela exemplo no banco de dados alunodb no servidor MySQL.

Direto da wikipédia:
CitarPHP (um acrónimo recursivo para "PHP: Hypertext Preprocessor") é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web, como por exemplo a Wikipédia.
No caso, você usou para criar e manipular um db mysql.

Citação de: Frank K Hosaka online 17 de Maio de 2010, 02:41
Para o navegador saber a diferença entre um texto e um script php é que coloquei <?php logo na primeira linha.

Serve para o seu servidor web identificar conteúdo PHP e você deveria ter fechado com '?>'.Esse código foi executado do lado servidor, o navegador (que fica do lado cliente) nem "vê".

Citação de: Frank K Hosaka online 17 de Maio de 2010, 02:41
Claro que o Microsoft Access é muito, mas muito mais fácil que isso. O único problema é onde arranjar R$ 1.500,00 para tê-lo no micro e mais R$ 400,00 para o Windows 7. Enquanto não privatizarem o Ubuntu, o MySQL, o PHP, o Apache e o Eclipse parecem uma boa alternativa para quem quer ter um banco de dados, o único problema é que você tem que estudar e estudar muito para saber como aproveitá-los.

Você até pode usar PHP com Mysql no lugar do Access, mas definitivamente eles não foram criados para isso. O OpenOffice Base e o Kexi é que são as alternativas. Fora que existem várias ferramentas que visam facilitar o processo de criação e manipulação de bancos de dados como:


  • WWW SQL Designer
  • DBDesigner
  • MySQL Workbench
  • phpMyAdmin
  • Adminer
  • SQL Buddy

Só depende da tarefa.