blob: 701e86b9de20957ede38f0ba556ecfc2879ba416 [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サーバーへのアプリケーションのデプロイ
1. link:wish-list-tutorial-main-page.html[+PHPを使用するデータベース駆動型アプリケーションの作成 - メイン・ページ+]
2.
データベースの作成
1. link:wish-list-lesson1.html[+MySQLデータベースの作成+]
2. link:wish-list-oracle-lesson1.html[+Oracleデータベース表の作成+]
3.
link:wish-list-lesson2.html[+アプリケーションの設計。データベースからの読取り+]
4. link:wish-list-lesson3.html[+新規アプリケーション・ユーザーの作成+]
5. link:wish-list-lesson4.html[+コードの最適化+]
6. link:wish-list-lesson5.html[+セキュリティの追加。アプリケーション・ユーザー・ログオンの実装+]
7. link:wish-list-lesson6.html[+データベースへの新しいウィッシュの追加+]
8. link:wish-list-lesson7.html[+データベース内のエントリの更新および削除+]
9. link:wish-list-lesson8.html[+CSSテクノロジを使用したアプリケーションの外観の改良+]
10.
*=>リモートWebサーバーへのアプリケーションのデプロイ*
image::images/netbeans-stamp-80-74-73.png[title="このページの内容は、NetBeans IDE 7.2、7.3、7.4および8.0に適用されます"]
通常、実際の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接続を構成する
4. プロジェクトの作成を完了します。
== クラスWishDBの更新
これまでは、ウィッシュ・リスト・アプリケーションをローカルWebサーバーで開発して実行し、ローカルのMySQLまたはOracleデータベース・サーバーを使用しました。アプリケーションがリモートMySQLデータベースを操作できるようにするには、クラス ``WishDB`` の変数を使用して指定した接続設定を更新する必要があります。
1. ファイル ``db.php`` を開きます。
2. クラス ``WishDB`` の変数を次のように変更します。
[source,java]
----
var $user = "<the name of the remote database user>";
var $pass = "<the password of the remote database user>";
var $dbName = "<the name of the remote database>";
var $dbHost = "<the account username specified during the hosting account creation>";
----
この例では、変数は次のように更新されます。
[source,java]
----
var $user = "phpuser";
var $pass = "phpuserpw";
var $dbName = "wishlist";
var $dbHost = "phpuser";
----
== 次の手順
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の学習に戻る+]