blob: 94403b1cef59f6b766990786e6a8a06e983f02ad [file] [log] [blame]
//
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//
= Создание приложения на основе базы данных на языке PHP
:jbake-type: tutorial
:jbake-tags: tutorials
:jbake-status: published
:icons: font
:syntax: true
:source-highlighter: pygments
:toc: left
:toc-title:
:description: Создание приложения на основе базы данных на языке PHP - Apache NetBeans
:keywords: Apache NetBeans, Tutorials, Создание приложения на основе базы данных на языке PHP
= Урок 9: Развертывание приложения на удаленном веб-сервере
:jbake-type: tutorial
:jbake-tags: tutorials
:jbake-status: published
:icons: font
:syntax: true
:source-highlighter: pygments
:toc: left
:toc-title:
:description: Урок 9: Развертывание приложения на удаленном веб-сервере - Apache NetBeans
:keywords: Apache NetBeans, Tutorials, Урок 9: Развертывание приложения на удаленном веб-сервере
Как правило, в реальной жизни PHP-приложение запускается на удаленном сервере и доступно через протокол передачи файлов (FTP). Для развертывания приложения CRUD на удаленном сервере необходимо зарегистрировать учетную запись у поставщика услуг размещения, зарегистрировать учетную запись FTP и создать удаленную базу данных.
Можно использовать любое размещение. В данном документе описывается процедура развертывания приложения на бесплатном размещении X10HOSTING. На этом размещении имеется сервер MySQL, но не сервер базы данных Oracle.
Все имена пользователей, пароли и адреса электронной почты являются вымышленными и используются только в качестве примера. Администрация размещения блокирует учетную запись, если пользователь не посещает форум больше недели. Таким образом, возможно, что попытка использовать имена пользователей, пароли, адреса электронной почты и тому подобные координаты, взятые неизменными из данного учебного курса, будет неудачной.
В этом уроке вы научитесь выполнению следующих действий:
* Изменение параметров настройки подключения к базе данных для использования удаленной базы данных
Текущий документ является частью краткого учебного курса "Создание приложения CRUD в IDE NetBeans для PHP".
== Исходный код приложения из предыдущего урока
Для пользователей MySQL: щелкните link:https://netbeans.org/files/documents/4/1934/lesson8.zip[+ здесь+], чтобы загрузить исходный код, отражающий состояние проекта после завершения предыдущего урока.
== Регистрация учетной записи электронной почты
Создайте учетную запись электронной почты, если она не существует. В этом примере используется адрес электронной почты phpuser65@googlemail.com.
== Регистрация учетной записи размещения
Для создания учетной записи размещения на бесплатном размещении link:http://x10hosting.com/[+X10HOSTING+] выполните действия, предлагаемые мастером, путем ввода следующих параметров. Подобная информация вводится на любом другом сайте размещения.
|===
|Параметр учетной записи |Значение
|Адрес электронной почты |phpuser65@gmail.com
|Имя домена |link:http://x10hosting.com/[+x10Hosting.com+]
|Поддомен |phpuser
|Имя учетной записи размещения (также для входа в cPanel) |phpuser
|Пароль учетной записи размещения (также для входа в cPanel) |qwerty1234
|Имя пользователя форума |phpuser
|Пароль форума |qwerty
|Имя учетной записи FTP |средство загрузки
|Имя пользователя FTP |uploader@phpuser.x10hosting.com
|Сервер FTP |ftp.phpuser.x10hosting.com
|Имя узла удаленной базы данных |phpuser
|Удаленная база данных |wishlist
|Имя пользователя удаленной базы данных |phpuser
|Пароль пользователя удаленной базы данных |phpuserpw
|===
== Регистрация учетной записи FTP
Теперь при наличии учетной записи размещения необходимо создать учетную запись FTP, с использованием которой осуществляется передача исходного файла PHP и других связанных файлов для выполнения их на сервере. На размещении x10Hosting откройте cPanel и выберите "New FTP Account", а затем выполните указания мастера.
== Создание удаленной базы данных
Приложение CRUD использует базу данных, поэтому на удаленном сервере, на котором была создана <<registerHostingAccount,учетная запись размещения>>, также необходимо развернуть базу данных MySQL `wishlist` .
== Настройка проекта PHP с существующими исходными файлами и настройкой выполнения "Удаленный веб-сайт"
1. <<previousLessonSourceCode,Загрузите исходные файлы>>, описывающие состояние приложения на момент завершения предыдущего урока. Извлеките файлы.
2. Сохраните исходные файлы в папке `htdocs` .
3. Создайте проект PHP link:project-setup.html#importSources[+ с существующими исходными файлами+]:
* Укажите местоположение загруженных исходных файлов в папке в "Source".
* Выберите настройку выполнения link:project-setup.html#remiteWebSite[+Удаленный веб-сайт+] и настройте подключение по FTP.
[start=4]
. Завершите создание проекта.
== Обновление класса WishDB
Вы уже создали и выполнили приложение Wish List на локальном сервере, а также использовали локальный сервер базы данных MySQL или Oracle. Чтобы ваше приложение работало с удаленной базой данных MySQL, необходимо обновить параметры подключения, указанные в переменных класса `WishDB` .
1. Откройте файл `db.php` .
2. Измените переменные класса `WishDB` :
[source,php]
----
private $user = "<the name of the remote database user>";
private $pass = "<the password of the remote database user>";
private $dbName = "<the name of the remote database>";
private $dbHost = "<the account username specified during the hosting account creation>";
----
В этом примере переменные обновляются следующим образом:
[source,php]
----
private $user = "phpuser";
private $pass = "phpuserpw";
private $dbName = "wishlist";
private $dbHost = "localhost";
----
== Что дальше?
link:wish-list-lesson8.html[+<<Предыдущий урок+]
link:wish-list-tutorial-main-page.html[+Назад на главную страницу руководства+]
link:/about/contact_form.html?to=3&subject=Feedback:%20PHP%20Wish%20List%20CRUD%200:%20Using%20and%20CSS[+Отправить отзыв по этому учебному курсу+]
Для отправки комментариев и предложений, получения поддержки и новостей о последних разработках, связанных с PHP IDE NetBeans link:../../../community/lists/top.html[+присоединяйтесь к списку рассылки users@php.netbeans.org+].
link:../../trails/php.html[+Возврат к учебной карте PHP+]