<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
<!-- | |
Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. | |
--> | |
<html> | |
<head> | |
<title>Implantando um aplicativo PHP em um servidor Web remoto utilizando o NetBeans IDE </title> | |
<meta name="KEYWORDS" content="NETBEANS, PHP"> | |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
<meta name="DESCRIPTION" content="Deploying a PHP application on a remote hosting account through FTP using NetBeans" > | |
<link rel="stylesheet" type="text/css" href="../../../netbeans.css" media="screen"></head> | |
<body> | |
<h1>Implantando um aplicativo PHP em um servidor Web remoto utilizando o NetBeans IDE</h1> | |
<p>Normalmente, um aplicativo PHP real é executado em um servidor remoto. Aplicativos remotos são acessados por um sistema de controle de versão ou por um Protocolo de Transferência de Arquivo (FTP). </p> | |
<p class="alert"><b>Cuidado: </b>NetBeans suporta FTP/SFTP básico, o suficiente para um desenvolvedor trabalhar em um projeto simples. Se estiver trabalhando em um projeto complexo com diversos desenvolvedores, é importante usar um sistema de controle de versão. O NetBeans IDE suporta uma série de sistemas de controle de versão. Consulte nossos tutoriais <a href="../../docs/ide/subversion.html">Subversion</a> e <a href="../../docs/ide/git.html">Git</a>, por exemplo. Se for necessário o uso de FTP/SFTP com um projeto complexo, considere usar o IDE em conjunto com um cliente de FTP completo e edite o projeto PHP no IDE como um site local.</p> | |
<p class="alert"><b>JDK 7 + Windows 7/Vista:</b> o firewall do Windows 7 e o Windows Vista bloqueia algumas operações do FTP que são iniciadas pelo JDK 7. Consulte o <a target="_blank" href="http://forums.netbeans.org/post-115176.html#113923">fórum NetBeans</a> para solução desse problema.</p> | |
<p>Para implantar o aplicativo PHP em um servidor remoto, você precisará registrar uma conta em um provedor de hospedagem. Você também pode fazer o deployment de um banco de dados MySQL no servidor remoto onde você tenha uma conta de hospedagem.</p> | |
<p class="notes">Todos os nomes de usuário, senhas e endereços de email são fictícios e utilizados somente como exemplos. A administração da hospedagem bloqueia uma conta se o usuário não aparecer no fórum por mais de uma semana. Assim, você pode falhar em aplicar exatamente os mesmos nomes de usuário, senhas, endereços de email e outras credenciais do tutorial.</p> | |
<p><b>Conteúdo</b></p><img src="../../../images_www/articles/69/netbeans-stamp-69-70-71.png" class="stamp" width="114" height="114" alt="O conteúdo desta página se aplica ao NetBeans IDE 6.9-7.0">O conteúdo desta página se aplica ao NetBeans IDE 6.9-7.0" title=" | |
<ul> | |
<li><a href="#runPHPApplicationOnRemoteServer">Definindo a configuração de execução para projetos PHP a serem hospedados remotamente</a> | |
<ul> | |
<li><a href="#chooisngRunConfigurationType">Escolhendo o tipo de configuração de execução</a></li> | |
<li><a href="#specifyFTPConnectionSettings">Especificando as configurações da conexão FTP</a></li> | |
</ul> | |
</li> | |
<li><a href="#uploadSourcesOnRemoteServer">Carregando os arquivos de código-fonte em um servidor remoto</a></li> | |
<li><a href="#runPHPApplication">Executando um aplicativo PHP</a></li> | |
<li><a href="#remote-mysql-database">Utilizando um banco de dados MySQL remoto</a></li> | |
</ul> | |
<p><b>Para seguir este tutorial, você precisa dos seguintes recursos e softwares.</b></p> | |
<table> | |
<tbody> | |
<tr> | |
<th class="tblheader" scope="col">Software ou recurso</th> | |
<th class="tblheader" scope="col">Versão necessária</th> | |
</tr> | |
<tr> | |
<td class="tbltd1"><a target="_blank" href="https://netbeans.org/downloads/index.html">NetBeans IDE</a></td> | |
<td class="tbltd1">Pacote de download do PHP</td> | |
</tr> | |
<tr> | |
<td class="tbltd1">Um mecanismo PHP</td> | |
<td class="tbltd1">Versão 5 | |
</tr> | |
<tr> | |
<td class="tbltd1">Uma conta de hospedagem e <br> | |
uma conta FTP em um servidor remoto</td> | |
<td>Por exemplo, <a target="_blank" href="http://x10hosting.com/">x10Hosting</a> <br>fornece hospedagem em conta FTP gratuita.</td> | |
</tr> | |
<tr> | |
<td class="tbltd1">Um depurador do PHP (opcional)</td> | |
<td><a target="_blank" href="http://www.xdebug.org">XDebug 2.0 ou posterior</a></td> | |
</tr> | |
</tbody> | |
</table> | |
<h2><a name="runPHPApplicationOnRemoteServer"></a>Definindo a configuração de execução para projetos PHP a serem hospedados remotamente </h2> | |
<p>Se você possuir uma conta de hospedagem em um servidor Web remoto e uma conta FTP para transferir os arquivos de código-fonte para o servidor remoto, é possível criar e depurar o seu projeto PHP localmente e, em seguida, implantar no servidor remoto. Com o conceito de Configuração de execução, você pode alternar entre esses fluxos de trabalho no mesmo projeto NetBeans PHP alterando o tipo de Configuração de execução de Site Local para Site Remoto. </p> | |
<p>Para habilitar a execução de um aplicativo PHP em um servidor remoto, você precisa definir uma configuração de execução que contenha um perfil de conexão FTP. </p> | |
<p>Se você já tiver um projeto com uma configuração de execução padrão e desejar adicionar uma nova configuração de execução remota, <a href="../../docs/php/project-setup.html#managingProjectSetup">personalize o seu projeto</a>:</p> | |
<ol> | |
<li>Clique com o botão direito do mouse no nó do projeto e escolha Propriedades do menu pop-up. O painel Propriedades do projeto é aberto.</li> | |
<li>Na lista Categorias, escolha Configuração de execução. O painel Configuração de execução se abre. </li> | |
<li><a href="#chooisngRunConfigurationType">Escolha o tipo de configuração de execução</a> e <a href="#specifyFTPConnectionSettings">especifique as configurações de conexão (S)FTP</a> conforme descrito nas seções abaixo. </li> | |
</ol> | |
Para criar um projeto NetBeans para um aplicativo PHP em um servidor remoto ou para criar um novo projeto que utilize uma configuração de execução remota como padrão:<br> | |
<ol> | |
<li>Inicie o IDE, escolha Arquivo -> Novo projeto. O painel Novo projeto se abre.</li> | |
<li>Em Categorias, escolha PHP e, em Servidor remoto, Aplicativo PHP. Em seguida clique em Próximo. O painel Nome e localização é aberto. </li> | |
<li>Especifique o nome do projeto, o local dos arquivos de código-fonte do aplicativo e o local dos arquivos internos do projeto (opcional). Clique em Próximo. O painel Configuração de execução se abre.</li> | |
<li><a href="#specifyFTPConnectionSettings">Especifique as configurações da conexão FTP</a> conforme descrito na seção abaixo. </li> | |
</ol> | |
<div class="indent"> | |
<h3><a name="chooisngRunConfigurationType"></a>Escolhendo o tipo de configuração de execução</h3> | |
<p>No painel Configuração de execução, escolha Website remoto (FTP, SFTP) na lista suspensa Executar como. A área oculta para definir a configuração é exibida.</p> | |
<p class="notes">Se estiver criando um novo projeto com o aplicativo PHP de um assistente de servidor remoto, não é necessário selecionar “Executar como” da lista suspensa. O assistente automaticamente indica o painel de conexão remota. Esse painel só tem os campos URL do projeto, Conexões remotas e Carregar diretórios.</p> | |
<img src="../../../images_www/articles/72/php/remote-hosting/ftp-run-config-blank.png" height="425" width="600" alt="Tela de configuração de execução para o Site remoto, nenhum config escolhido" class="margin-around"> | |
<h3><a name="specifyFTPConnectionSettings" id="specifyFTPConnectionSettings"></a>Especificando as configurações da conexão (S)FTP </h3> | |
Para criar uma conexão FTP:<br><br> | |
<ol> | |
<li>Clique em Gerenciar ao lado da lista suspensa Conexão FTP. A caixa de diálogo Gerenciar conexões remotas é exibida.</li> | |
<li>Clique em Adicionar. A caixa de diálogo Criar nova conexão é aberta. (Ela pode se abrir automaticamente caso você esteja definindo sua primeira conexão.)</li> | |
<li>No campo Nome da conexão, indique o nome da nova conexão. Neste exemplo, o nome da conexão é <tt>x10hosting</tt>. Na lista suspensa Tipo, escolha FTP ou SFTP. Clique em OK. A caixa de diálogo Gerenciar conexões remotas é exibida com o nome da nova conexão no campo de exibição Nome da conexão.</li> | |
<li>No campo Nome da máquina, indique o nome do servidor FTP conforme está escrito na <a href="#ftpAccountCreatedConfirmation">mensagem de confirmação da criação da conta FTP</a>. Neste exemplo, o servidor FTP é <tt>nbuser.x10.mx</tt>.</li> | |
<li>No campo Porta, especifique 21.</li> | |
<li>No campo Nome de usuário, insira seu nome de usuário FTP conforme está escrito na <a href="#ftpAccountCreatedConfirmation">mensagem de confirmação da criação da conta FTP</a>. Neste exemplo, o nome de usuário do FTP <tt>nbuser</tt>.</li> | |
<li>Preencha o campo Senha. Neste exemplo, a senha é <tt>qwerty1234</tt>. </li> | |
<li>No campo Diretório inicial, insira o nome do <a href="#accountDirectory">diretório da conta </a> no servidor FTP. Neste exemplo, não há um diretório de conta especificado, insira uma barra no campo. <br> | |
<img src="../../../images_www/articles/71/php/ftp/manageremoteconnections.png" height="487" width="599" alt="Caixa de diálogo Gerenciar conexões FTP" class="margin-around"></li> | |
<li>Clique em OK. Você retorna para o painel Configuração de execução. </li> | |
<li>No campo Diretório de carregamento, insira o nome da subpasta no diretório inicial onde os arquivos de código-fonte serão carregados. O aviso abaixo do campo mostra a URL do host FTP. </li> | |
<!-- | |
<li>To specify when the files will be uploaded, choose the relevant option from the <a name="uploadFilesDropdownBox"></a>Upload Files dropdown list. The available options are: Manually and On Run.</li> | |
<li>Click OK if you are updating the existing project settings.</li> --> | |
<li>Para concluir a configuração de um novo projeto, clique em Finalizar. </li> | |
</ol> | |
</div> | |
<h2><a name="uploadSourcesOnRemoteServer"></a>Carregando os arquivos de código-fonte em um servidor remoto </h2> | |
<p>Após você escolher a conexão remota para seu projeto, selecione se deseja carregar seus arquivos de código-fonte na execução, ao salvar ou manualmente.</p> | |
<ul> | |
<li><strong>Ao executar:</strong> os arquivos de código-fonte são carregados no servidor quando o projeto é executado.</li> | |
<li><strong>Ao salvar: </strong>qualquer alteração (criar, editar, renomear, excluir) é imediatamente propagada para seu servidor remoto. Se a operação levar mais de 1 segundo, uma barra de andamento é mostrada.</li> | |
<li><strong>Manualmente:</strong> os arquivos nunca são carregados automaticamente. É preciso utilizar a função manual de carregar do IDE, descrita nesta seção.</li> | |
</ul> | |
<p><img src="../../../images_www/articles/72/php/remote-hosting/ftp-run-config.png" alt="Executar as opções do painel Configuração para salvar" height="67" width="589" class="margin-around"></p> | |
<p>Para carregar manualmente os arquivos do seu projeto para o servidor FTP, clique com o botão direito do mouse no nó Arquivos de código-fonte do seu projeto e selecione Carregar. Observe que você também pode baixar arquivos do servidor FTP no mesmo menu.</p> | |
<img src="../../../images_www/articles/72/php/remote-hosting/beta-source-upload.png" border="1" alt="Menu de contexto no Gerenciador de projetos mostrando a opção Carregar para arquivos de código-fonte do projeto PHP" class="margin-around" > | |
<p>Ao iniciar os arquivos de carregamento, uma caixa de diálogo abre com uma visualização em árvore dos arquivos de código fonte. Nesta caixa de diálogo, é possível selecionar arquivos individuais para carregar ou não carregar. Para mais informações, consulte a <a target="_blank" href="http://blogs.sun.com/netbeansphp/entry/new_download_upload_dialog">entrada do blog NetBeans PHP</a> na caixa de diálogo Carregamento do arquivo.</p> | |
<p><img src="../../../images_www/articles/72/php/remote-hosting/file-upload-dialog.png" alt="Caixa de diálogo onde é possível selecionar arquivos para carregar" height="359" width="439"> </p> | |
<p>Ao carregas os arquivos, os resultados do carregamento aparece em uma aba de saída.</p> | |
<p><img src="../../../images_www/articles/72/php/remote-hosting/upload-output.png" alt="Aba de saída para carregamento do arquivo" width="465" height="319"></p> | |
<h2><a name="runPHPApplication"></a>Executando um aplicativo PHP</h2> | |
<br>Para executar um aplicativo PHP em um servidor remoto: | |
<ol> | |
<li>No painel Propriedades, certifique-se de que o Site remoto esteja selecionado na <a href="#chooisngRunConfigurationType">lista suspensa Executar como</a>. </li> | |
<li>Verifique as definições em Configuração de execução.</li> | |
<li>Se o projeto estiver definido como principal, clique no <img src="../../../images_www/articles/72/php/remote-hosting/run-main-project-button.png" width="24" height="26" alt="botão executar projeto principal"> na barra de ferramentas. </li> | |
<li>Se o projeto não estiver definido como principal, posicione o cursor no nó do projeto e escolha Executar do menu pop-up. </li> | |
</ol> | |
<h2 id="remote-mysql-database">Usando um banco de dados MySQL remoto</h2> | |
<p>Os serviços de hospedagem remota como o x10Hosting.com geralmente permitem que você configure um banco de dados MySQL em seus servidores. É possível criar bancos de dados, gerenciar usuários e copiar, ler, atualizar ou excluir (CRUD) dados com as ferramentas fornecidas pelo serviço de hospedagem remota. </p> | |
<p>Por exemplo, se você estiver utilizando o x10Hosting.com, crie um banco de dados MySQL efetuando logon no <a href="remote-hosting-and-ftp-account.html#cpanelLogin">painel do x10Hosting</a> e depois abrindo o painel do banco de dados MySQL. Você também pode criar usuários, atribuir usuários a bancos de dados e conceder privilégios a usuários no painel de bancos de dados MySQL. É possível então utilizar as ferramentas CRUD no painel phpMyAdmin.</p> | |
<p>Uma alternativa para trabalhar com ferramentas CRUD de bancos de dados remoto é utilizar os recursos CRUD do NetBeans IDE para trabalhar com um banco de dados local. Depois, você poderá copiar ou despejar o banco de dados local no banco de dados remoto. No x10Hosting.com, você pode utilizar o painel phpMyAdmin para carregar o banco de dados local.</p> | |
<div class="feedback-box" ><a href="/about/contact_form.html?to=3&subject=Feedback:%20PHP%20Remote%20Hosting%20and%20FTP">Envie-nos seus comentários</a></div> | |
<br style="clear:both;" > | |
<p>Para enviar comentários e sugestões, obter suporte e manter-se informado sobre os desenvolvimentos mais recentes dos recursos de desenvolvimento em PHP no NetBeans IDE, <a href="../../../community/lists/top.html">junte-se à lista de usuários users@php.netbeans.org</a>.</p> | |
<p><a href="../../trails/php.html">Voltar à trilha do aprendizado</a></p> | |
</body> | |
</html> |