blob: 29f0b43c4f328ea34f2b9dbfba3584f2149efbda [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: リモートWebサーバーへのアプリケーションのデプロイ
:jbake-type: tutorial
:jbake-tags: tutorials
:jbake-status: published
:icons: font
:syntax: true
:source-highlighter: pygments
:toc: left
:toc-title:
:description: レッスン9: リモートWebサーバーへのアプリケーションのデプロイ - Apache NetBeans
:keywords: Apache NetBeans, Tutorials, レッスン9: リモートWebサーバーへのアプリケーションのデプロイ
通常、実際のPHPアプリケーションはリモート・サーバー上で実行され、ファイル転送プロトコル(FTP)でアクセスされます。リモート・サーバー上にCRUDアプリケーションをデプロイするには、ホスティング・プロバイダでのアカウントの登録、FTPアカウントの登録、およびリモート・データベースの作成を行う必要があります。
ホスティングは任意のものを使用できます。このドキュメントでは、X10HOSTINGフリー・ホスティングでのデプロイ手順について説明します。このホスティングにはMySQLが含まれますが、Oracleデータベース・サーバーは含まれません。
ユーザー名、パスワード、および電子メール・アドレスはすべて仮のもので、単なる例として使用されています。ユーザーが1週間以上フォーラムに現れない場合、ホスティングの管理によってアカウントがブロックされます。そのため、チュートリアルとまったく同じユーザー名、パスワード、電子メール・アドレス、およびその他の証明書を適用できない場合があります。
このレッスンでは、次のことを行う方法を学習します。
* リモート・データベースを使用するように、データベースの接続設定を変更する
現在のドキュメントは、PHP向けのNetBeans IDEでのCRUDアプリケーションの作成という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アカウント名 |uploader
|FTPユーザー名 |uploader@phpuser.x10hosting.com
|FTPサーバー |ftp.phpuser.x10hosting.com
|リモート・データベースのホスト名 |phpuser
|リモート・データベース |wishlist
|リモート・データベースのユーザー名 |phpuser
|リモート・データベースのユーザー・パスワード |phpuserpw
|===
== FTPアカウントの登録
ホスティング・アカウントができたので、PHPソースとその他の関連ファイルをサーバー上で実行するために、それらを転送するFTPアカウントが必要です。x10Hostingでは、cPanelを開いて「New FTP Account」を選択し、ウィザードに従います。
== リモート・データベースの作成
CRUDアプリケーションはデータベースを使用するため、<<registerHostingAccount,ホスティング・アカウント>>を持つリモート・サーバーにも `wishlist` MySQLデータベースをデプロイする必要があります。
== 既存のソースを使用したPHPプロジェクトの設定およびリモートWebサイトの実行構成
1. 前のレッスンが完了した後のアプリケーションの状態に対応する<<previousLessonSourceCode,ソース・ファイルをダウンロード>>します。ファイルを抽出します。
2. ソース・ファイルを `htdocs` フォルダに保存します。
3. link:project-setup.html#importSources[+既存のソースを使用したPHPプロジェクト+]を作成するには:
* ソース・フォルダのダウンロード済ソースの場所を指定する
* link:project-setup.html#remiteWebSite[+リモートWebサイト+]の実行構成を選択し、FTP接続を構成する
[start=4]
. プロジェクトの作成を完了します。
== クラスWishDBの更新
これまでは、ウィッシュ・リスト・アプリケーションをローカルWebサーバーで開発して実行し、ローカルの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[+このチュートリアルに関するご意見をお寄せください+]
link:../../../community/lists/top.html[+users@php.netbeans.orgメーリング・リストに登録する+]ことによって、NetBeans IDE PHP開発機能に関するご意見やご提案を送信したり、サポートを受けたり、最新の開発情報を入手したりできます。
link:../../trails/php.html[+PHPの学習に戻る+]