Introdução ao PHP
<p> </p>
<p>04. Instalação e configuração em
ambiente windows</p>
<p align=\"JUSTIFY\">Servidor Apache</p>
<p align=\"JUSTIFY\">O servidor http que será utilizado neste
curso é o Apache, que está disponível para
download em <a href=\"http://www.apache.org/httpd.html\">http://www.apache.org/httpd.html</a>.
A instalação do Apache é bastante simples,
similar a qualquer aplicação windows. A única
restrição é que o winsock2 deve estar instalado
no sistema. Se nã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, é necessário
fazer a configuração do servidor, através do
arquivo httpd.conf. Todas as configurações estão
comentadas. O mínimo que deve ser configurado é o
diretório onde os documentos estarão, através
da opção <span class=\"mysql\">DocumentRoot</span>.
Basta procurar a opção e escrever o nome do diretório
em seguida, como no exemplo:</p>
<p class=\"mysql\">DocumentRoot \"C:\\vivas\\\"</p>
<p align=\"CENTER\"></p>
<p align=\"JUSTIFY\">Uma outra configuração básica
é a <span class=\"mysql\">DirectoryIndex</span>, que informa
ao servidor quais os arquivos serão exibidos automaticamente
como índice do diretório. É isso que faz com
que ao digitar, por exemplo, "www.guia-aju.com.br", o
servidor saiba qual dos arquivos do diretório deve ser exibido.
Abaixo temos um exemplo da utilizaçã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 índice e coloque no diretório definido como root.
Execute o servidor Apache e tente acessar o endereço "http://localhost"
pelo browser. Se a página for exibida, é porque o
servidor foi instalado corretamente.</p>
<p align=\"JUSTIFY\"> </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ção também é simples. Basta
descompactar os arquivos para o diretório "c:\\php3"
e editar o arquivo de configuração. O arquivo "php3.ini-dist"
deve ser copiado para o diretó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ório onde estão os módulos
(c:\\php3). Veja o exemplo:</p>
<p align=\"JUSTIFY\" class=\"mysql\">extension_dir	= c:\\php3</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Além disso é necessário descomentar
a linha referente o módulo mysql, já que iremos utilizá-lo
basta tirar o ";" (ponto-e-vírgula) do iní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ção
do servidor Apache, necessária para que este reconheç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ório onde
está o PHP. A segunda cria um "tipo" para o PHP,
definido que todos os arquivos com as extensões ".php3"
e ".php" devem passar pelo interpretador PHP. A terceira
linha define o executável do interpretador PHP.</p>
<p align=\"JUSTIFY\">Depois de salvar o arquivo, podemos testar se a
instalação do PHP foi bem sucedida. A melhor maneira
é criar um arquivo chamado teste.php3 e salvar no diretório
raiz do servidor Apache. O arquivo deve conter a seguinte informação:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\"><?php<br>
phpinfo();<br>
?></span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Acessando a página através do servidor
(http://localhost/teste.php3), devemos ter como resultado uma listagem
de todas as configurações do PHP, incluindo o módulo
mysql, que foi definido como ativo no arquivo php3.ini.</p>
<p align=\"JUSTIFY\"> </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ção também é bastante simples,
também no modelos de instalação de qualquer
aplicativo para Windows.</p>
<p align=\"JUSTIFY\">As configurações necessárias
são relativas a segurança, e exigem um conhecimento
mais avançado de administração de servidores.
Como essa instalação destina-se apenas a praticar
o PHP, não é necessário fazer muitas alterações
na segurança, bastando apenas saber como adicionar usuá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égio é 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 à(s)
coluna(s), tabela(s) ou base(s) de dados listadas logo depois da
cláusula ON.</p>
<p align=\"JUSTIFY\">Usuário deve conter o nome do usuário
(login) e o host permitido (ex.: teste@localhost).</p>
<p align=\"JUSTIFY\">Abaixo temos um exemplo da utilizaçã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 "senhateste";</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O exemplo cria o usuário "vivas",
com a senha "senhateste", que só pode acessar da
mesma máquina onde está o servidor (localhost), e
só pode utilizar os comandos select, insert e update.</p>
<p align=\"JUSTIFY\">Também é possível adicionar
usuários utilizando o comando INSERT, pra alterar diretamente
na tabela de privilégios, que é a tabela "user"
da base de dados "mysql", que possui os campos para definir
nome de usuário, host, senha, e permissões específicas.</p>
<p>04. Instalação e configuração em
ambiente windows</p>
<p align=\"JUSTIFY\">Servidor Apache</p>
<p align=\"JUSTIFY\">O servidor http que será utilizado neste
curso é o Apache, que está disponível para
download em <a href=\"http://www.apache.org/httpd.html\">http://www.apache.org/httpd.html</a>.
A instalação do Apache é bastante simples,
similar a qualquer aplicação windows. A única
restrição é que o winsock2 deve estar instalado
no sistema. Se nã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, é necessário
fazer a configuração do servidor, através do
arquivo httpd.conf. Todas as configurações estão
comentadas. O mínimo que deve ser configurado é o
diretório onde os documentos estarão, através
da opção <span class=\"mysql\">DocumentRoot</span>.
Basta procurar a opção e escrever o nome do diretório
em seguida, como no exemplo:</p>
<p class=\"mysql\">DocumentRoot \"C:\\vivas\\\"</p>
<p align=\"CENTER\"></p>
<p align=\"JUSTIFY\">Uma outra configuração básica
é a <span class=\"mysql\">DirectoryIndex</span>, que informa
ao servidor quais os arquivos serão exibidos automaticamente
como índice do diretório. É isso que faz com
que ao digitar, por exemplo, "www.guia-aju.com.br", o
servidor saiba qual dos arquivos do diretório deve ser exibido.
Abaixo temos um exemplo da utilizaçã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 índice e coloque no diretório definido como root.
Execute o servidor Apache e tente acessar o endereço "http://localhost"
pelo browser. Se a página for exibida, é porque o
servidor foi instalado corretamente.</p>
<p align=\"JUSTIFY\"> </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ção também é simples. Basta
descompactar os arquivos para o diretório "c:\\php3"
e editar o arquivo de configuração. O arquivo "php3.ini-dist"
deve ser copiado para o diretó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ório onde estão os módulos
(c:\\php3). Veja o exemplo:</p>
<p align=\"JUSTIFY\" class=\"mysql\">extension_dir	= c:\\php3</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Além disso é necessário descomentar
a linha referente o módulo mysql, já que iremos utilizá-lo
basta tirar o ";" (ponto-e-vírgula) do iní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ção
do servidor Apache, necessária para que este reconheç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ório onde
está o PHP. A segunda cria um "tipo" para o PHP,
definido que todos os arquivos com as extensões ".php3"
e ".php" devem passar pelo interpretador PHP. A terceira
linha define o executável do interpretador PHP.</p>
<p align=\"JUSTIFY\">Depois de salvar o arquivo, podemos testar se a
instalação do PHP foi bem sucedida. A melhor maneira
é criar um arquivo chamado teste.php3 e salvar no diretório
raiz do servidor Apache. O arquivo deve conter a seguinte informação:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\"><?php<br>
phpinfo();<br>
?></span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Acessando a página através do servidor
(http://localhost/teste.php3), devemos ter como resultado uma listagem
de todas as configurações do PHP, incluindo o módulo
mysql, que foi definido como ativo no arquivo php3.ini.</p>
<p align=\"JUSTIFY\"> </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ção também é bastante simples,
também no modelos de instalação de qualquer
aplicativo para Windows.</p>
<p align=\"JUSTIFY\">As configurações necessárias
são relativas a segurança, e exigem um conhecimento
mais avançado de administração de servidores.
Como essa instalação destina-se apenas a praticar
o PHP, não é necessário fazer muitas alterações
na segurança, bastando apenas saber como adicionar usuá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égio é 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 à(s)
coluna(s), tabela(s) ou base(s) de dados listadas logo depois da
cláusula ON.</p>
<p align=\"JUSTIFY\">Usuário deve conter o nome do usuário
(login) e o host permitido (ex.: teste@localhost).</p>
<p align=\"JUSTIFY\">Abaixo temos um exemplo da utilizaçã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 "senhateste";</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O exemplo cria o usuário "vivas",
com a senha "senhateste", que só pode acessar da
mesma máquina onde está o servidor (localhost), e
só pode utilizar os comandos select, insert e update.</p>
<p align=\"JUSTIFY\">Também é possível adicionar
usuários utilizando o comando INSERT, pra alterar diretamente
na tabela de privilégios, que é a tabela "user"
da base de dados "mysql", que possui os campos para definir
nome de usuário, host, senha, e permissões específicas.</p>
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am
(~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.
Obriado.
28/06/2007 5:30am
(~17 anos atrás)
Não consigo fazer o download através do link (http://phpbrasil.com/click.php?send=http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf).
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
(~19 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?
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.
:)
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é +
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf
Té +
11/03/2005 7:31pm
(~19 anos atrás)