<!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>Щелкните правой кнопкой мыши узел проекта и выберите "Свойства" во всплывающем меню. Откроется панель "Свойства проекта".</li> | |
<li>Из списка "Категории" выберите "Настройки выполнения". Откроется панель "Настройки выполнения". </li> | |
<li><a href="#chooisngRunConfigurationType">Выберите тип настройки выполнения</a> и <a href="#specifyFTPConnectionSettings">укажите параметры подключения (S)FTP</a>, как описано в приведенных ниже разделах. </li> | |
</ol> | |
Создание проекта NetBeans для приложения PHP на удаленном сервере или создание нового проекта, в котором по умолчанию используется конфигурация выполнения на удаленном сервере:<br> | |
<ol> | |
<li>Запустите среду IDE и выберите команду "Файл -> Создать проект". Откроется панель "Создать проект".</li> | |
<li>Выберите PHP в меню "Категории", затем выберите "Приложение PHP с удаленного сервера". Затем нажмите кнопку "Далее". Откроется панель "Имя и местоположение". </li> | |
<li>Укажите имя проекта, местоположение исходных файлов приложения, а также (дополнительно) местоположение внутренних файлов проекта. Нажмите кнопку "Далее". Откроется панель "Настройки выполнения".</li> | |
<li><a href="#specifyFTPConnectionSettings">Укажите параметры подключения FTP</a> в соответствии с описанием, приведенным ниже. </li> | |
</ol> | |
<div class="indent"> | |
<h3><a name="chooisngRunConfigurationType"></a>Выбор типа настройки выполнения</h3> | |
<p>На панели "Настройки выполнения" выберите "Удаленный веб-сайт (FTP, SFTP)" из раскрывающегося списка "Выполнить как". Отобразится скрытая область для указания параметров настройки.</p> | |
<p class="notes">При создании проекта с приложением PHP из мастера удаленного сервера выбирать команду из списка "Выполнение" не нужно. Мастер автоматически переведет вас на панель "Удаленное подключение". Эта панель содержит поля "URL-адрес проекта", "Удаленные подключения" и "Выгрузить каталог".</p> | |
<img src="../../../images_www/articles/72/php/remote-hosting/ftp-run-config-blank.png" height="425" width="600" alt="Экран "Настройка выполнения" для удаленного веб-сайта, варианты настройки не выбраны" 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>. В раскрывающемся списке "Тип" выберите "FTP" или "SFTP". Нажмите кнопку "ОК". В поле просмотра "Имя подключения" диалогового окна "Управление удаленными подключениями" отображается имя нового подключения.</li> | |
<li>В поле "Имя узла" введите имя сервера FTP, указанное в <a href="#ftpAccountCreatedConfirmation">сообщении, подтверждающем создание учетной записи FTP</a>. В этом примере используется сервер FTP <tt>nbuser.x10.mx</tt>.</li> | |
<li>В поле "Порт" укажите 21.</li> | |
<li>В поле "Имя пользователя" введите имя пользователя FTP, указанное в <a href="#ftpAccountCreatedConfirmation">сообщении, подтверждающем создание учетной записи FTP</a>. В этом примере используется имя пользователя FTP <tt>nbuser</tt>.</li> | |
<li>Заполните поле "Пароль". В этом примере паролем является <tt>qwerty1234</tt>. </li> | |
<li>В поле "Начальный каталог" введите имя <a href="#accountDirectory">каталога учетной записи</a> на сервере FTP. Если каталог учетной записи не указан (как в этом примере), введите в это поле косую черту. <br> | |
<img src="../../../images_www/articles/71/php/ftp/manageremoteconnections.png" height="487" width="599" alt="Диалоговое окно "Управление подключениями FTP"" class="margin-around"></li> | |
<li>Нажмите кнопку "ОК". Будет выполнен возврат к панели "Настройки выполнения". </li> | |
<li>В поле "Каталог загрузки" введите имя подпапки в начальном каталоге, куда впоследствии будут выгружены исходные файлы. В запросе под этим полем содержится 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>Для завершения настройки нового проекта нажмите кнопку "Готово". </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="Параметры сохранения панели "Настройки выполнения"" 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.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>Во время загрузки файлов результаты загрузки отображаются на вкладке "Вывод".</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> выбран пункт "Удаленный веб-сайт". </li> | |
<li>Проверьте параметры настройки "Настройки выполнения".</li> | |
<li>Если проект выбран в качестве главного, нажмите <img src="../../../images_www/articles/72/php/remote-hosting/run-main-project-button.png" width="24" height="26" alt="кнопку запуска главного проекта"> на панели инструментов. </li> | |
<li>Если проект не выбран в качестве главного, установите курсор на узел проекта и выберите "Выполнить" во всплывающем меню. </li> | |
</ol> | |
<h2 id="remote-mysql-database">Использование удаленной базы данных MySQL</h2> | |
<p>Службы удаленного размещения (например, x10Hosting.com), как правило, позволяют настраивать базу данных MySQL на собственных серверах. Можно создавать базы данных, управлять данными пользователей, копировать, считывать, обновлять и удалять ("CRUD") различные данные при помощи средств, предоставляемых службой удаленного размещения. </p> | |
<p>Например, при использовании сайта x10Hosting.com можно создать базу данных MySQL. Для этого сначала необходимо зарегистрироваться на <a href="remote-hosting-and-ftp-account.html#cpanelLogin">x10Hosting cPanel</a>, а затем открыть панель "Базы данных MySQL". На панели "Базы данных MySQL" можно также вносить данные пользователей в базы данных и предоставлять отдельным пользователям полномочия. Кроме того, можно использовать средства "CRUD" на панели "phpMyAdmin".</p> | |
<p>Альтернативой работе со средствами "CRUD" удаленной базы данных является использование компонентов "CRUD" в среде IDE NetBeans для работы с локальной базой данных. Затем локальную базу данных можно скопировать или переместить в удаленную базу данных. На сайте x10Hosting.com для выгрузки локальной базы данных можно использовать имеющуюся панель "phpMyAdmin".</p> | |
<div class="feedback-box" ><a href="/about/contact_form.html?to=3&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> |