*JDK 7 + Windows 7/Vista:*Windows 7 和 Windows Vista 防火墙会阻止某些由 JDK 7 启动的 FTP 操作。有关解决方法,请参见
NetBeans 论坛
。
要在远程服务器上部署 PHP 应用程序,您将需要向托管提供商注册一个帐户。您还可以在具有托管帐户的远程服务器上部署一个 MySQL 数据库。
所有的用户名、口令和电子邮件地址都是虚构的,仅用作示例。如果用户未登录论坛的时间超过了一个星期,则托管管理会阻止该用户的帐户。因此您可能无法再使用与本教程中完全相同的用户名、口令、电子邮件地址和其他凭证。
要学习本教程,您需要具备以下软件和资源。
如果您在远程 Web 服务器上具有一个托管帐户和一个 FTP 帐户,可用于将您的源文件传输到远程服务器,则可以在本地创建和调试 PHP 项目,然后在远程服务器上对它进行部署。通过“运行配置”的概念,您可以在同一个 NetBeans PHP 项目中的这些工作流之间切换,方法是将 "Run Configuration"(运行配置)类型从 "Local Web Site"(本地 Web 站点)更改为 "Remote Web Site"(远程 Web 站点)。
要在远程 Web 服务器上运行 PHP 应用程序,您需要设置其中包含 FTP 连接配置文件的运行配置。
如果您已经有一个具有默认运行配置的项目,并希望添加新的远程运行配置,
则定制您的项目
:
从 "Categories"(类别)中选择 "PHP",然后选择 "PHP Application from Remote Server"(来自远程服务器的 PHP 应用程序)。然后,单击 "Next"(下一步)。"Name and Location"(名称和位置)面板打开。
指定项目名称、应用程序源文件的位置和项目内部文件的位置(可选)。单击 "Next"(下一步)。"Run Configuration"(运行配置)面板打开。
按照下一节所述,
指定 FTP 连接设置
。
选择运行配置类型
在 "Run Configuration"(运行配置)面板的 "Run As"(运行方式)下拉列表中,选择 "Remote web Site (FTP, SFTP)"(远程 Web 站点 (FTP, SFTP))。此时将显示用于设置配置的隐藏区域。
如果要使用 "PHP Application from Remote Server"(来自远程服务器的 PHP 应用程序)向导创建新项目,则不需要从 "Run As"(运行方式)下拉列表中进行选择。该向导会自动转至 "Remote Connection"(远程连接)面板。此面板中只包含 "Project URL"(项目 URL)、"Remote Connections"(远程连接)和 "Upload Directory"(上载目录)字段。
单击 "FTP Connection"(FTP 连接)下拉列表旁边的 "Manage"(管理)。此时将显示 "Manage Remote Connections"(管理远程连接)对话框。
单击 "ADD"(添加)。"Create New Connection"(创建新连接)对话框打开。(如果定义的是第一个连接,可能会自动打开该对话框。)
在 "Connection Name"(连接名称)字段中,输入新连接的名称。在此示例中,连接名称是
x10hosting
。从 "Type"(类型)下拉列表中,选择 "FTP" 或 "SFTP"。单击 "OK"(确定)。此时将显示 "Manage Remote Connections"(管理远程连接)对话框,并在 "Connection Name"(连接名称)显示字段中包含新连接的名称。
在 "Host Name"(主机名)字段中,输入在 FTP 帐户创建确认消息中包含的 FTP 服务器名称。在本示例中,FTP 服务器是
nbuser.x10.mx
。
在 "Port"(端口)字段中,指定 21。
在 "User Name"(用户名)字段中,输入在 FTP 帐户创建确认消息中包含的 FTP 用户名。在本示例中,FTP 用户名是
nbuser
。
填写 "Password"(口令)字段。在此示例中,口令是
qwerty1234
。
在 "Initial Directory"(初始目录)字段中,输入 FTP 服务器上的帐户目录名称。在此示例中,不指定任何帐户目录,而是在该字段中输入一个正斜杠。
对于必须通过 (S)FTP 在多个没有正确版本控制的开发者环境中工作的开发者,NetBeans IDE 提供了远程同步。通过远程同步,可以将项目文件的本地副本与 (S)FTP 服务器上的副本进行比较。可以将本地副本上载到该服务器,也可以将该服务器的副本下载到本地计算机。在您开始处理本地副本后,如果服务器上的副本进行了更新,则 NetBeans IDE 将向您发出文件冲突警告。当存在文件冲突时,使用 NetBeans IDE 能够逐行比较本地版本与服务器上的版本,并决定要接受的版本。
*警告:*远程同步从来不会完全可靠,因为 FTP 服务器上的时间戳不是完全可靠的。版本控制是更安全的解决方案。
*注:*当您对整个项目执行远程同步时,远程同步工作起来会更可靠。可以对单个文件执行远程同步,但这样会有更高的风险。
要执行远程同步,请执行以下操作:
通过远程托管服务(如 x10Hosting.com),您通常可以在其服务器上设置 MySQL 数据库。通过远程托管服务提供的工具,您可以创建数据库、管理用户,以及复制、读取、更新或删除 (CRUD) 数据。
例如,如果您使用的是 x10Hosting.com,则可以通过以下方式创建 MySQL 数据库:登录到x10Hosting cPanel,然后打开 "MySQL Databases"(MySQL 数据库)面板。您还可以在 "MySQL Databases"(MySQL 数据库)面板中创建用户,将用户指定到数据库,以及向用户授予权限。然后,可以使用 "phpMyAdmin" 面板中的 CRUD 工具。
使用远程数据库 CRUD 工具的另一种方法是通过 NetBeans IDE 的 CRUD 功能来使用本地数据库。然后,您可以将本地数据库复制或转储到远程数据库。在 x10Hosting.com 上,您可以使用其 "phpMyAdmin" 面板来上载本地数据库。
发送有关此教程的反馈意见
要发送意见和建议、获得支持以及随时了解 NetBeans IDE PHP 开发功能的最新开发情况,请
加入 [email protected] 邮件列表
。
返回至学习资源
Licensed under the Apache
license
, version 2.0
Apache, Apache NetBeans, NetBeans, the Apache feather logo and the Apache NetBeans logo are trademarks of
The Apache Software Foundation
.
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
The Apache NetBeans website conforms to the
Apache Software Foundation Privacy Policy