blob: c4799e04926aa5a4950f997680964eb769cc3bf4 [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>Развертывание приложения PHP на удаленном веб-сервере с помощью среды IDE NetBeans </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>Развертывание приложения PHP на удаленном веб-сервере с помощью среды IDE NetBeans</h1>
<p>Обычно приложение PHP выполняется на удаленном сервере. Доступ к его файлам осуществляется по протоколу FTP (File Transfer Protocol, протокол передачи файлов). </p>
<p class="alert"><b>Внимание!</b> NetBeans предоставляет базовую поддержку протокола FTP/SFTP, достаточную для разработки простого проекта одним разработчиком. Если же вы работаете над сложным проектом или в команде нескольких разработчиков, следует использовать систему контроля версий. NetBeans IDE поддерживает ряд систем контроля версий. Для примера обратитесь к нашим учебным курсам по <a href="../../docs/ide/subversion.html">Subversion</a> и <a href="../../docs/ide/git.html">Git</a>. Если необходимо использовать протокол FTP/SFTP для развертывания сложного проекта, можно использовать среду IDE в сочетании с полнофункциональным клиентом FTP и редактировать проект PHP в среде IDE как локальный веб-сайт.</p>
<p class="alert"><b>JDK 7 + Windows 7/Vista:</b> Брандмауэр ОС Windows 7 и Windows Vista иногда блокируют некоторые операции по FTP, запускаемые JDK 7. Варианты решения этой проблемы приведены на <a target="_blank" href="http://forums.netbeans.org/post-115176.html#113923">форуме NetBeans</a>.</p>
<p>Для развертывания приложения 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="Содержимое этой страницы применимо к среде IDE NetBeans 6.9-7.0" title="Содержимое этой страницы применимо к среде IDE NetBeans 6.9-7.0">
<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">Среда IDE NetBeans</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>Если имеются учетная запись размещения на удаленном веб-сервере и учетная запись FTP для передачи исходных файлов на удаленный сервер, можно создать и отладить проект PHP локально и затем развернуть его на удаленном сервере. При использовании принципа настроек выполнения можно в пределах одного проекта PHP в NetBeans переключаться между этими настройками путем изменения типа настройки выполнения на локальном веб-сайте на тип выполнения на удаленном веб-сайте. </p>
<p>Для активации выполнения приложения PHP на удаленном веб-сервере следует установить настройку выполнения, содержащую профиль подключения FTP. </p>
<p>Если проект с настройкой выполнения по умолчанию уже имеется, и требуется добавить новую настройку удаленного выполнения, <a href="../../docs/php/project-setup.html#managingProjectSetup">настройте проект</a> следующим образом:</p>
<ol>
<li>Щелкните правой кнопкой мыши узел проекта и выберите &quot;Свойства&quot; во всплывающем меню. Откроется панель &quot;Свойства проекта&quot;.</li>
<li>Из списка &quot;Категории&quot; выберите &quot;Настройки выполнения&quot;. Откроется панель &quot;Настройки выполнения&quot;. </li>
<li><a href="#chooisngRunConfigurationType">Выберите тип настройки выполнения</a> и <a href="#specifyFTPConnectionSettings">укажите параметры подключения (S)FTP</a>, как описано в приведенных ниже разделах. </li>
</ol>
Создание проекта NetBeans для приложения PHP на удаленном сервере или создание нового проекта, в котором по умолчанию используется конфигурация выполнения на удаленном сервере:<br>
<ol>
<li>Запустите среду IDE и выберите команду &quot;Файл -&gt; Создать проект&quot;. Откроется панель &quot;Создать проект&quot;.</li>
<li>Выберите PHP в меню &quot;Категории&quot;, затем выберите &quot;Приложение PHP с удаленного сервера&quot;. Затем нажмите кнопку &quot;Далее&quot;. Откроется панель &quot;Имя и местоположение&quot;. </li>
<li>Укажите имя проекта, местоположение исходных файлов приложения, а также (дополнительно) местоположение внутренних файлов проекта. Нажмите кнопку &quot;Далее&quot;. Откроется панель &quot;Настройки выполнения&quot;.</li>
<li><a href="#specifyFTPConnectionSettings">Укажите параметры подключения FTP</a> в соответствии с описанием, приведенным ниже. </li>
</ol>
<div class="indent">
<h3><a name="chooisngRunConfigurationType"></a>Выбор типа настройки выполнения</h3>
<p>На панели &quot;Настройки выполнения&quot; выберите &quot;Удаленный веб-сайт (FTP, SFTP)&quot; из раскрывающегося списка &quot;Выполнить как&quot;. Отобразится скрытая область для указания параметров настройки.</p>
<p class="notes">При создании проекта с приложением PHP из мастера удаленного сервера выбирать команду из списка &quot;Выполнение&quot; не нужно. Мастер автоматически переведет вас на панель &quot;Удаленное подключение&quot;. Эта панель содержит поля &quot;URL-адрес проекта&quot;, &quot;Удаленные подключения&quot; и &quot;Выгрузить каталог&quot;.</p>
<img src="../../../images_www/articles/72/php/remote-hosting/ftp-run-config-blank.png" height="425" width="600" alt="Экран &quot;Настройка выполнения&quot; для удаленного веб-сайта, варианты настройки не выбраны" class="margin-around">
<h3><a name="specifyFTPConnectionSettings" id="specifyFTPConnectionSettings"></a>Указание параметров настройки подключения (S)FTP </h3>
Для создания подключения FTP выполните следующие действия.<br><br>
<ol>
<li>Нажмите кнопку &quot;Управление&quot; рядом с раскрывающимся списком &quot;Подключение FTP&quot;. Отобразится диалоговое окно &quot;Управление удаленными подключениями&quot;.</li>
<li>Нажмите кнопку &quot;Добавить&quot;. Откроется диалоговое окно &quot;Создание нового подключения&quot;. (Если подключение настраивается впервые, диалоговое окно может открыться автоматически).</li>
<li>В поле &quot;Имя подключения&quot; введите имя нового подключения. В этом примере именем подключения является <tt>x10hosting</tt>. В раскрывающемся списке &quot;Тип&quot; выберите &quot;FTP&quot; или &quot;SFTP&quot;. Нажмите кнопку &quot;ОК&quot;. В поле просмотра &quot;Имя подключения&quot; диалогового окна &quot;Управление удаленными подключениями&quot; отображается имя нового подключения.</li>
<li>В поле &quot;Имя узла&quot; введите имя сервера FTP, указанное в <a href="#ftpAccountCreatedConfirmation">сообщении, подтверждающем создание учетной записи FTP</a>. В этом примере используется сервер FTP <tt>nbuser.x10.mx</tt>.</li>
<li>В поле &quot;Порт&quot; укажите 21.</li>
<li>В поле &quot;Имя пользователя&quot; введите имя пользователя FTP, указанное в <a href="#ftpAccountCreatedConfirmation">сообщении, подтверждающем создание учетной записи FTP</a>. В этом примере используется имя пользователя FTP <tt>nbuser</tt>.</li>
<li>Заполните поле &quot;Пароль&quot;. В этом примере паролем является <tt>qwerty1234</tt>. </li>
<li>В поле &quot;Начальный каталог&quot; введите имя <a href="#accountDirectory">каталога учетной записи</a> на сервере FTP. Если каталог учетной записи не указан (как в этом примере), введите в это поле косую черту. <br>
<img src="../../../images_www/articles/71/php/ftp/manageremoteconnections.png" height="487" width="599" alt="Диалоговое окно &quot;Управление подключениями FTP&quot;" class="margin-around"></li>
<li>Нажмите кнопку &quot;ОК&quot;. Будет выполнен возврат к панели &quot;Настройки выполнения&quot;. </li>
<li>В поле &quot;Каталог загрузки&quot; введите имя подпапки в начальном каталоге, куда впоследствии будут выгружены исходные файлы. В запросе под этим полем содержится URL-адрес узла 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>Для завершения настройки нового проекта нажмите кнопку &quot;Готово&quot;. </li>
</ol>
</div>
<h2><a name="uploadSourcesOnRemoteServer"></a>Выгрузка исходных файлов на удаленный сервер </h2>
<p>После выбора удаленного подключения для проекта выберите способ загрузки исходных файлов на сервер: при выполнении, при сохранении или вручную.</p>
<ul>
<li><strong>При выполнении:</strong> исходные файлы загружаются на сервер при выполнении проекта.</li>
<li><strong>При сохранении:</strong> каждое изменение (создание, правка, переименование, удаление) немедленно воспроизводится на удаленном сервере. Если операция занимает более 1 секунды, отображается индикатор выполнения.</li>
<li><strong>Вручную:</strong> автоматическая загрузка файлов не выполняется. В этом случае следует пользоваться функцией загрузки в ручном режиме, описанной в данном разделе.</li>
</ul>
<p><img src="../../../images_www/articles/72/php/remote-hosting/ftp-run-config.png" alt="Параметры сохранения панели &quot;Настройки выполнения&quot;" height="67" width="589" class="margin-around"></p>
<p>Для выгрузки файлов этого проекта на сервер FTP в ручном режиме щелкните правой кнопкой мыши узел &quot;Исходные файлы&quot; проекта и выберите &quot;Загрузить&quot;. Следует отметить, что это меню также позволяет загружать файлы с сервера FTP.</p>
<img src="../../../images_www/articles/72/php/remote-hosting/beta-source-upload.png" border="1" alt="Контекстное меню в окне &quot;Диспетчер проектов&quot; с параметром &quot;Загрузка&quot; для папки &quot;Исходные файлы&quot; проекта PHP" class="margin-around" >
<p>В начале загрузки файлов открывается диалоговое окно с древовидным представлением исходных файлов. В этом диалоговом окне можно выбрать отдельные файлы для загрузки или отказа от загрузки. Дополнительные сведения о диалоговом окне загрузки файлов приведены в <a target="_blank" href="http://blogs.sun.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>Во время загрузки файлов результаты загрузки отображаются на вкладке &quot;Вывод&quot;.</p>
<p><img src="../../../images_www/articles/72/php/remote-hosting/upload-output.png" alt="Вкладка &quot;Вывод&quot; при загрузке файлов" width="465" height="319"></p>
<h2><a name="runPHPApplication"></a>Выполнение приложения PHP</h2>
<br>Для выполнения приложения PHP на удаленном сервере выполните следующие действия.
<ol>
<li>Убедитесь, что на панели &quot;Свойства&quot; в <a href="#chooisngRunConfigurationType">раскрывающемся списке &quot;Выполнить как&quot;</a> выбран пункт &quot;Удаленный веб-сайт&quot;. </li>
<li>Проверьте параметры настройки &quot;Настройки выполнения&quot;.</li>
<li>Если проект выбран в качестве главного, нажмите <img src="../../../images_www/articles/72/php/remote-hosting/run-main-project-button.png" width="24" height="26" alt="кнопку запуска главного проекта"> на панели инструментов. </li>
<li>Если проект не выбран в качестве главного, установите курсор на узел проекта и выберите &quot;Выполнить&quot; во всплывающем меню. </li>
</ol>
<h2 id="remote-mysql-database">Использование удаленной базы данных MySQL</h2>
<p>Службы удаленного размещения (например, x10Hosting.com), как правило, позволяют настраивать базу данных MySQL на собственных серверах. Можно создавать базы данных, управлять данными пользователей, копировать, считывать, обновлять и удалять (&quot;CRUD&quot;) различные данные при помощи средств, предоставляемых службой удаленного размещения. </p>
<p>Например, при использовании сайта x10Hosting.com можно создать базу данных MySQL. Для этого сначала необходимо зарегистрироваться на <a href="remote-hosting-and-ftp-account.html#cpanelLogin">x10Hosting cPanel</a>, а затем открыть панель &quot;Базы данных MySQL&quot;. На панели &quot;Базы данных MySQL&quot; можно также вносить данные пользователей в базы данных и предоставлять отдельным пользователям полномочия. Кроме того, можно использовать средства &quot;CRUD&quot; на панели &quot;phpMyAdmin&quot;.</p>
<p>Альтернативой работе со средствами &quot;CRUD&quot; удаленной базы данных является использование компонентов &quot;CRUD&quot; в среде IDE NetBeans для работы с локальной базой данных. Затем локальную базу данных можно скопировать или переместить в удаленную базу данных. На сайте 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>Оставить комментарии и предложения, обратиться за поддержкой и получить информацию о последних достижениях в области функциональных возможностей разработки для PHP с помощью среды IDE NetBeans можно в <a href="../../../community/lists/top.html">списке рассылки users@php.netbeans.org</a>.</p>
<p><a href="../../trails/php.html">Возврат к учебной карте</a></p>
</body>
</html>