+5

Introdução ao PHP

criado por João Prado Maia em 25/01/2001 6:32pm
<p>&nbsp;</p>
<p>04. Instala&ccedil;&atilde;o e configura&ccedil;&atilde;o em
ambiente windows
</p>
<p align=\"JUSTIFY\">Servidor Apache</p>
<p align=\"JUSTIFY\">O servidor http que ser&aacute; utilizado neste
curso &eacute; o Apache, que est&aacute; dispon&iacute;vel para
download em <a href=\"http://www.apache.org/httpd.html\">http://www.apache.org/httpd.html</a>.
A instala&ccedil;&atilde;o do Apache &eacute; bastante simples,
similar a qualquer aplica&ccedil;&atilde;o windows. A &uacute;nica
restri&ccedil;&atilde;o &eacute; que o winsock2 deve estar instalado
no sistema. Se n&atilde;o estiver, o download pode ser feito em:</p>
<p><font size=\"1\"><a href=\"%3Cfont%20size=%221%22%3Ehttp://www.microsoft.com/windows95/downloads/contents/wuadmintools/s_wunetworkingtools/w95sockets2/%3C/font%3E\">http://www.microsoft.com/windows95/downloads/contents/wuadmintools/s_wunetworkingtools/w95sockets2/</a></font></p>
<p align=\"JUSTIFY\">Depois de instalado, &eacute; necess&aacute;rio
fazer a configura&ccedil;&atilde;o do servidor, atrav&eacute;s do
arquivo httpd.conf. Todas as configura&ccedil;&otilde;es est&atilde;o
comentadas. O m&iacute;nimo que deve ser configurado &eacute; o
diret&oacute;rio onde os documentos estar&atilde;o, atrav&eacute;s
da op&ccedil;&atilde;o <span class=\"mysql\">DocumentRoot</span>.
Basta procurar a op&ccedil;&atilde;o e escrever o nome do diret&oacute;rio
em seguida, como no exemplo:</p>
<p class=\"mysql\">DocumentRoot \"C:\\vivas\\\"</p>
<p align=\"CENTER\"></p>
<p align=\"JUSTIFY\">Uma outra configura&ccedil;&atilde;o b&aacute;sica
&eacute; a <span class=\"mysql\">DirectoryIndex</span>, que informa
ao servidor quais os arquivos ser&atilde;o exibidos automaticamente
como &iacute;ndice do diret&oacute;rio. &Eacute; isso que faz com
que ao digitar, por exemplo, &quot;www.guia-aju.com.br&quot;, o
servidor saiba qual dos arquivos do diret&oacute;rio deve ser exibido.
Abaixo temos um exemplo da utiliza&ccedil;&atilde;o do <span class=\"mysql\">DirectoryIndex</span>:</p>
<p align=\"JUSTIFY\" class=\"mysql\">DirectoryIndex index.html index.htm
index.php3</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Feito isso, crie um arquivo com um dos nomes definidos
como &iacute;ndice e coloque no diret&oacute;rio definido como root.
Execute o servidor Apache e tente acessar o endere&ccedil;o &quot;http://localhost&quot;
pelo browser. Se a p&aacute;gina for exibida, &eacute; porque o
servidor foi instalado corretamente.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">PHP</p>
<p align=\"JUSTIFY\">O PHP pode ser conseguido em <a href=\"http://www.php.net\">http://www.php.net</a>,
e sua instala&ccedil;&atilde;o tamb&eacute;m &eacute; simples. Basta
descompactar os arquivos para o diret&oacute;rio &quot;c:\\php3&quot;
e editar o arquivo de configura&ccedil;&atilde;o. O arquivo &quot;php3.ini-dist&quot;
deve ser copiado para o diret&oacute;rio do windows (geralmente
c:\\windows ou c:\\winnt) com o nome php3.ini. Depois de copiado,
o arquivo pode ser editado, bastando modificar a linha <span class=\"mysql\">extension_dir</span>,
que deve conter o diret&oacute;rio onde est&atilde;o os m&oacute;dulos
(c:\\php3). Veja o exemplo:</p>
<p align=\"JUSTIFY\" class=\"mysql\">extension_dir&#9;= c:\\php3</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Al&eacute;m disso &eacute; necess&aacute;rio descomentar
a linha referente o m&oacute;dulo mysql, j&aacute; que iremos utiliz&aacute;-lo
basta tirar o &quot;;&quot; (ponto-e-v&iacute;rgula) do in&iacute;cio
da linha:</p>
<p align=\"JUSTIFY\" class=\"mysql\">;extension=php3_mysql.dll</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Feito isso, podemos partir para a configura&ccedil;&atilde;o
do servidor Apache, necess&aacute;ria para que este reconhe&ccedil;a
o PHP. Editando novamente o arquivo httpd.conf, as linhas a seguir
devem ser adicionadas no final do arquivo:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">ScriptAlias /php3/ \"c:/php3/\"<br>
AddType application/x-httpd-php3 .php3 .php<br>
Action application/x-httpd-php3 \"/php3/php.exe\"</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A primeira linha define o diret&oacute;rio onde
est&aacute; o PHP. A segunda cria um &quot;tipo&quot; para o PHP,
definido que todos os arquivos com as extens&otilde;es &quot;.php3&quot;
e &quot;.php&quot; devem passar pelo interpretador PHP. A terceira
linha define o execut&aacute;vel do interpretador PHP.</p>
<p align=\"JUSTIFY\">Depois de salvar o arquivo, podemos testar se a
instala&ccedil;&atilde;o do PHP foi bem sucedida. A melhor maneira
&eacute; criar um arquivo chamado teste.php3 e salvar no diret&oacute;rio
raiz do servidor Apache. O arquivo deve conter a seguinte informa&ccedil;&atilde;o:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">&lt;?php<br>
phpinfo();<br>
?&gt;</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Acessando a p&aacute;gina atrav&eacute;s do servidor
(http://localhost/teste.php3), devemos ter como resultado uma listagem
de todas as configura&ccedil;&otilde;es do PHP, incluindo o m&oacute;dulo
mysql, que foi definido como ativo no arquivo php3.ini.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">MySQL</p>
<p align=\"JUSTIFY\">O banco de dados MySQL pode ser conseguido em <a href=\"http://www.mysql.com/download.html\">http://www.mysql.com/download.html</a>.
Sua instala&ccedil;&atilde;o tamb&eacute;m &eacute; bastante simples,
tamb&eacute;m no modelos de instala&ccedil;&atilde;o de qualquer
aplicativo para Windows.</p>
<p align=\"JUSTIFY\">As configura&ccedil;&otilde;es necess&aacute;rias
s&atilde;o relativas a seguran&ccedil;a, e exigem um conhecimento
mais avan&ccedil;ado de administra&ccedil;&atilde;o de servidores.
Como essa instala&ccedil;&atilde;o destina-se apenas a praticar
o PHP, n&atilde;o &eacute; necess&aacute;rio fazer muitas altera&ccedil;&otilde;es
na seguran&ccedil;a, bastando apenas saber como adicionar usu&aacute;rios.</p>
<p align=\"JUSTIFY\">Para isto, basta utilizar o comando GRANT, que
tem a seguinte sintaxe:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">GRANT privilegio [(lista_colunas)]<br>
[, privilegio [(colunas)] ...]<br>
ON {tabela | * | *.* | db.*}<br>
TO usuario [IDENTIFIED BY ’senha\']<br>
[, usuario [IDENTIFIED BY ’senha\'] ...]<br>
[WITH GRANT OPTION]</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Onde privil&eacute;gio &eacute; uma das palavras
reservadas listadas a seguir:</p>
<table BORDER cellspacing=0 cellpadding=1 width=576>
<tr class=\"mysql\">
<td width=\"25%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><span class=\"mysql\">ALL PRIVILEGES</span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">FILE</span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">RELOAD</span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">ALTER </span>
</td>
<td width=\"25%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><span class=\"mysql\">INDEX </span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">SELECT </span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">CREATE </span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">INSERT </span>
</td>
<td width=\"25%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><span class=\"mysql\">SHUTDOWN </span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">DELETE </span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">PROCESS </span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">UPDATE </span>
</td>
<td width=\"25%\" valign=\"TOP\">
<p align=\"JUSTIFY\"><span class=\"mysql\">DROP </span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">REFERENCES </span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">USAGE </span>
</td>
</tr>
</table>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Cada palavra representa um tipo de acesso &agrave;(s)
coluna(s), tabela(s) ou base(s) de dados listadas logo depois da
cl&aacute;usula ON.</p>
<p align=\"JUSTIFY\">Usu&aacute;rio deve conter o nome do usu&aacute;rio
(login) e o host permitido (ex.: teste@localhost).</p>
<p align=\"JUSTIFY\">Abaixo temos um exemplo da utiliza&ccedil;&atilde;o
do comando grant:</p>

<p align=\"JUSTIFY\"><font face=\"Courier New\" size=3><span class=\"mysql\">GRANT
</span>
</font><span class=\"mysql\">SELECT, INSERT, UPDATE ON
*<br>
TO vivas@localhost IDENTIFIED BY &quot;senhateste&quot;;</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O exemplo cria o usu&aacute;rio &quot;vivas&quot;,
com a senha &quot;senhateste&quot;, que s&oacute; pode acessar da
mesma m&aacute;quina onde est&aacute; o servidor (localhost), e
s&oacute; pode utilizar os comandos select, insert e update.</p>
<p align=\"JUSTIFY\">Tamb&eacute;m &eacute; poss&iacute;vel adicionar
usu&aacute;rios utilizando o comando INSERT, pra alterar diretamente
na tabela de privil&eacute;gios, que &eacute; a tabela &quot;user&quot;
da base de dados &quot;mysql&quot;, que possui os campos para definir
nome de usu&aacute;rio, host, senha, e permiss&otilde;es espec&iacute;ficas.</p>

Comentários:

Mostrando 1 - 10 de 19 comentários
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am (~15 anos atrás)

Como baixar o tutorial ?
24/05/2008 2:56pm (~16 anos atrás)

João Santos disse:
como baixo o tutorial?

obrigado
30/03/2008 8:16am (~16 anos atrás)

Estou procurando a dias esse arquivos PDF com as imagens, pois não estou encontrando o arquivo completo, quero imprimir isso.

Obriado.
28/06/2007 5:30am (~16 anos atrás)

Cyrus disse:
01/06/2006 5:22am (~18 anos atrás)


tentei no passado aprender por apostila,
mais livros ajudar muito ,em especial aquele que envolver o leitor num projeto.
esse tipo de trabalho ou livro são excelente ajuda : mais legal pela iniciativa
25/11/2005 10:32am (~18 anos atrás)

Legal colega - me ajudou muito !
28/09/2005 6:29pm (~18 anos atrás)

As imagens não estão aparecendo e tentei acessar o site do autor, mas também não funciona.
Alguém tem disponível para download?
24/06/2005 7:06pm (~19 anos atrás)

dizem q a primeira impreção é a q fica,
axei bastante intuitivo.
:)
24/04/2005 11:56pm (~19 anos atrás)

Galera, quem estiver afim de baixar o tutorial é só acessar o seguinte link
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf

Té +
11/03/2005 7:31pm (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)