blob: a4c47148bb6216240f8529ec60a721a1a64da1ee [file] [log] [blame]
<!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>使用 NetBeans IDE 在远程 Web 服务器上部署 PHP 应用程序 </title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="KEYWORDS" content="NETBEANS, PHP">
<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>使用 NetBeans IDE 在远程 Web 服务器上部署 PHP 应用程序</h1>
<p>通常,实际的 PHP 应用程序在远程服务器上运行,并通过文件传输协议 (File Transfer Protocol, FTP) 进行访问。要在远程服务器上部署 PHP 应用程序,您将需要向托管提供商注册一个帐户。您还可以在具有托管帐户的远程服务器上部署一个 MySQL 数据库。</p>
<p class="notes">所有的用户名、口令和电子邮件地址都是虚构的,仅用作示例。如果用户未登录论坛的时间超过了一个星期,则托管管理会阻止该用户的帐户。因此您可能无法再使用与本教程中完全相同的用户名、口令、电子邮件地址和其他凭证。</p>
<p><b>目录</b></p><img src="../../../images_www/articles/69/netbeans-stamp-69-70-71.png" class="stamp" width="114" height="114" alt="本页上的内容适用于 NetBeans IDE 6.9" title="本页上的内容适用于 NetBeans IDE 6.9">
<ul>
<li><a href="#runPHPApplicationOnRemoteServer">为远程托管的 PHP 项目设置运行配置</a>
<ul>
<li><a href="#chooisngRunConfigurationType">选择运行配置类型</a></li>
<li><a href="#specifyFTPConnectionSettings">指定 FTP 连接设置</a></li>
</ul>
</li>
<li><a href="#uploadSourcesOnRemoteServer">将源文件上载到远程服务器</a></li>
<li><a href="#runPHPApplication">运行 PHP 应用程序</a></li>
<li><a href="#remote-mysql-database">使用远程 MySQL 数据库</a></li>
</ul>
<p><b>要学习本教程,您需要具备以下软件和资源。</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">软件或资源</th>
<th class="tblheader" scope="col">要求的版本</th>
</tr>
<tr>
<td class="tbltd1"><a target="_blank" href="https://netbeans.org/downloads/index.html">NetBeans IDE</a></td>
<td class="tbltd1">PHP 下载包</td>
</tr>
<tr>
<td class="tbltd1">PHP 引擎</td>
<td class="tbltd1">版本 5
</tr>
<tr>
<td class="tbltd1">远程服务器上的托管帐户和 <br/>
FTP 帐户</td>
<td>例如,<a target="_blank" href="http://x10hosting.com/">x10Hosting</a> <br/>提供免费的 FTP 帐户托管。</td>
</tr>
<tr>
<td class="tbltd1">PHP 调试器(可选)</td>
<td><a target="_blank" href="http://www.xdebug.org">XDebug 2.0 或更高版本</a></td>
</tr>
</tbody>
</table>
<h2><a name="runPHPApplicationOnRemoteServer"></a>为远程托管的 PHP 项目设置运行配置 </h2>
<p>如果您在远程 Web 服务器上具有一个托管帐户和一个 FTP 帐户,可用于将您的源文件传输到远程服务器,则可以在本地创建和调试 PHP 项目,然后在远程服务器上对它进行部署。通过“运行配置”的概念,您可以在同一个 NetBeans PHP 项目中的这些工作流之间切换,方法是将“运行配置”类型从“本地 Web 站点”更改为“远程 Web 站点”。 </p>
<p>要在远程 Web 服务器上运行 PHP 应用程序,您需要设置其中包含 FTP 连接配置文件的运行配置。 </p>
<p>如果您已经有一个具有缺省运行配置的项目,并希望添加新的远程运行配置,<a href="../../docs/php/project-setup_zh_CN.html#managingProjectSetup">则定制您的项目</a></p>
<ol>
<li>在项目节点上单击鼠标右键,然后从弹出式菜单中选择“属性”。“项目属性”面板打开。</li>
<li>从“类别”列表中,选择“运行配置”。“运行配置”面板打开。 </li>
<li>如以下部分所述,<a href="#chooisngRunConfigurationType">选择运行配置类型</a><a href="#specifyFTPConnectionSettings">指定 (S)FTP 连接设置</a></li>
</ol>
要在远程服务器上为 PHP 应用程序创建 NetBeans 项目,或者要创建将远程运行配置作为缺省配置的新项目,请执行以下操作:<br/>
<ol>
<li>启动 IDE,选择“文件”-&gt;“新建项目”。“新建项目”面板打开。</li>
<li>从“类别”中选择 &quot;PHP&quot;,然后选择“来自远程服务器的 PHP 应用程序”。然后,单击“下一步”。“名称和位置”面板打开。 </li>
<li>指定项目名称、应用程序源文件的位置和项目内部文件的位置(可选)。单击“下一步”。“运行配置”面板打开。</li>
<li>按照下一节所述,<a href="#specifyFTPConnectionSettings">指定 FTP 连接设置</a></li>
</ol>
<div class="indent">
<h3><a name="chooisngRunConfigurationType"></a>选择运行配置类型</h3>
<p>在“运行配置”面板的“运行方式”下拉列表中,选择“远程 Web 站点 (FTP, SFTP)”。此时将显示用于设置配置的隐藏区域。</p>
<img src="../../../images_www/articles/72/php/remote-hosting/ftp-run-config-blank.png" height="407" width="600" alt="远程 Web 站点的“运行配置”屏幕,其中未选定配置" class="margin-around" />
<h3><a name="specifyFTPConnectionSettings" id="specifyFTPConnectionSettings"></a>指定 (S)FTP 连接设置 </h3>
要创建 FTP 连接,请:<br/><br/>
<ol>
<li>单击“FTP 连接”下拉列表旁边的“管理”。此时将显示“管理远程连接”对话框。</li>
<li>单击“添加”。“创建新连接”对话框打开。(如果定义的是第一个连接,可能会自动打开该对话框。)</li>
<li>在“连接名称”字段中,输入新连接的名称。在此示例中,连接名称是 <tt>x10hosting</tt>。从“类型”下拉列表中,选择 &quot;FTP&quot; 或 &quot;SFTP&quot;。单击“确定”。此时将显示“管理远程连接”对话框,并在“连接名称”显示字段中包含新连接的名称。</li>
<li>在“主机名”字段中,输入在 <a href="#ftpAccountCreatedConfirmation">FTP 帐户创建确认消息</a>中包含的 FTP 服务器名称。在此示例中,FTP 服务器是 <tt>ftp.phpuser.x10hosting.com</tt></li>
<li>在“端口”字段中,指定 21。</li>
<li>在“用户名”字段中,输入在 <a href="#ftpAccountCreatedConfirmation">FTP 帐户创建确认消息</a>中包含的 FTP 用户名。在此示例中,FTP 用户名是 <tt>uploader@phpuser.x10hosting.com</tt></li>
<li>填写“口令”字段。在此示例中,口令是 <tt>qwerty1234</tt></li>
<li>在“初始目录”字段中,输入 FTP 服务器上的<a href="#accountDirectory">帐户目录</a>名称。在此示例中,不指定任何帐户目录,而是在该字段中输入一个正斜杠。 <br/>
<img src="../../../images_www/articles/72/php/remote-hosting/manageremoteconnections.png" height="443" width="593" alt="管理 FTP 连接对话框。" class="margin-around"></li>
<li>单击“确定”。此时将返回到“运行配置”面板。 </li>
<li>在“上载目录”字段中,输入初始目录中将上载源文件的子文件夹名称。该字段下的提示显示 FTP 主机 URL。 </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>要完成对新项目的设置,请单击“完成”。 </li>
</ol>
</div>
<h2><a name="uploadSourcesOnRemoteServer"></a>将源文件上载到远程服务器 </h2>
<p>为项目选择远程连接后,请选择是在运行时、保存时还是手动上载源文件。</p>
<ul>
<li><strong>运行时:</strong>在运行项目时将源文件上载到服务器。</li>
<li><strong>保存时:</strong>将每项更改(创建、编辑、重命名、删除)立即传播到远程服务器。如果该操作用时超过 1 秒,则将显示一个进度栏。</li>
<li><strong>手动:</strong>从不自动上载文件。您必须使用此部分介绍的 IDE 的手动上载功能。</li>
</ul>
<p><img src="../../../images_www/articles/72/php/remote-hosting/ftp-run-config.png" alt="用于保存的“运行配置”面板选项" height="67" width="589" class="margin-around" /></p>
<p>要将项目文件手动上载到 FTP 服务器,请右键单击项目的“源文件”节点,然后选择“上载”。请注意,您还可以在同一个菜单中从 FTP 服务器下载文件。</p>
<img src="../../../images_www/articles/72/php/remote-hosting/beta-source-upload.png" border="1" alt="项目管理器中的上下文菜单,其中显示了 PHP 项目源文件的“上载”选项" class="margin-around" />
<p>当开始上载文件时,打开一个包含源文件树视图的对话框。在此对话框中,可以选择是否要上载每个文件。有关详细信息,请参见 <a target="_blank" href="http://blogs.oracle.com/netbeansphp/entry/new_download_upload_dialog">NetBeans PHP 博客条目</a>中的“文件上载”对话框。</p>
<p><img src="../../../images_www/articles/72/php/remote-hosting/file-upload-dialog.png" alt="您可以在其中选择要上载的文件的对话框" height="359" width="439"> </p>
<p>当上载文件时,上载的结果会出现在“输出”标签中。</p>
<p><img src="../../../images_www/articles/72/php/remote-hosting/upload-output.png" alt="文件上载的“输出”标签" width="465" height="319"></p>
<h2><a name="runPHPApplication"></a>运行 PHP 应用程序</h2>
<br/>要在远程服务器上运行 PHP 应用程序,请:
<ol>
<li>在“属性”面板上,确保从<a href="#chooisngRunConfigurationType">“运行方式”下拉列表</a>中选择“远程 Web 站点”。 </li>
<li>检查“运行配置”设置。</li>
<li>如果此项目设置为主项目,请单击工具栏上的 <img src="../../../images_www/articles/72/php/remote-hosting/run-main-project-button.png" width="24" height="26"></li>
<li>如果此项目未设置为主项目,请将光标放置在此项目节点上,并从弹出式菜单中选择“运行”。 </li>
</ol>
<h2><a name="remote-mysql-database"/>使用远程 MySQL 数据库</h2>
<p>通过远程托管服务(如 x10Hosting.com),您通常可以在其服务器上设置 MySQL 数据库。通过远程托管服务提供的工具,您可以创建数据库、管理用户,以及复制、读取、更新或删除 (CRUD) 数据。 </p>
<p>例如,如果您使用的是 x10Hosting.com,则可以通过以下方式创建 MySQL 数据库:登录到 <a href="remote-hosting-and-ftp-account_zh_CN.html#cpanelLogin">x10Hosting cPanel</a>,然后打开“MySQL 数据库”面板。您还可以在“MySQL 数据库”面板中创建用户,将用户分配到数据库,以及向用户授予权限。然后,可以使用 &quot;phpMyAdmin&quot; 面板中的 CRUD 工具。</p>
<p>使用远程数据库 CRUD 工具的另一种方法是通过 NetBeans IDE 的 CRUD 功能来使用本地数据库。然后,您可以将本地数据库复制或转储到远程数据库。在 x10Hosting.com 上,您可以使用其 &quot;phpMyAdmin&quot; 面板来上载本地数据库。</p>
<div class="feedback-box" ><a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20PHP%20Remote%20Hosting%20and%20FTP">请将您的意见和建议发送给我们</a></div>
<br style="clear:both;" />
<p>要发送意见和建议、获得支持以及随时了解 NetBeans IDE PHP 开发功能的最新开发情况,请<a href="../../../community/lists/top.html">加入 users@php.netbeans.org 邮件列表</a></p>
<p><a href="../../trails/php_zh_CN.html">返回至学习资源</a></p>
</body>
</html>