mysql|データ|データベース
概要
この記事では、データベース駆動型の Web サイトを構築する過程で遭遇する問題の解決を始めます。また、PHP と MySQL という 2 つの新しいツールのみを使用します。 Web ホストが PHP/MySQL をサポートしている場合、多くの問題を回避できます。そうでない場合でも、心配しないでください。Unix と Windows で対応するプログラムをインストールする方法も学びます。
この記事は、サーバーサイドプログラム開発を学ぶ可能性のある中級および上級のWebデザイナーを対象としています。読者は HTML に精通していることを前提としているため、HTML を使用する場合の説明は省略します。また、一部JavaScriptを使用する箇所もございますが、初心者でも簡単に扱えるよう努めてまいります。
(2002-08-29 14:10:35)
--------------------------------- --------------------------------------------------
By Wing、出典: Linuxaid
原著者: Kevin Yank 翻訳: everything
今日の Web にとって、コンテンツは最も重要です。 HTML に習熟し、JavaScript と DHTML のコツを学べば、人々が一目惚れするような美しい Web サイトをデザインできるかもしれません。次のステップでは、実際の情報をページに追加します。多くのサイトは、リピーターをうまく引き付けるために常に更新する必要があります。従来の Web サイト構築では、これは多数の HTML ファイルを継続的に更新することを意味します。
ここで、サイトにコンテンツを提供する人が Web ページをデザインした人ではない場合が多くなります。コンテンツのプロバイダーはまだ HTML さえ知りません。では、コンテンツ プロバイダーはどのようにして Web サイトにコンテンツを追加するのでしょうか?すべての企業にフルタイムの Web マスターがいるわけではありません。Web マスターが一日中 Word ファイルを HTML テンプレートにコピーするのに忙しいのは本当に無駄です。
テキスト中心のサイトを維持するのは本当に大変です。多くのサイト (あなたのサイトも含みますか?) は古い情報に悩まされています。情報が正常に更新されるようにするには、何百もの HTML ファイルを書き直す必要があるからです。サーバーサイド インクルード (SSI: コメント行経由で呼び出すことができる HTML ファイル内のコマンドまたはポインター) により、問題の一部が軽減される可能性があります。ただし、サイトに基本的な変更を加えるだけの場合でも、何百もの HTML ファイルを処理する必要があります。
これらの頭痛の解決策は、データベース サイトを設計することです。サイトのコンテンツと設定を完全に分離しておくことで、一方の作業を他方に影響を与えることなく行うことができます。情報ごとに HTML ページを作成する必要はなくなり、情報の種類ごとに HTML ページを作成するだけで済みます。ページに新しいコンテンツを常に追加する必要はなくなり、作成者が HTML を介さずに新しいコンテンツを追加できるシンプルな情報管理システムを構築するだけです。
この記事では、データベース駆動型のウェブサイトを構築する過程で遭遇する問題の解決を始めます。また、使用する新しいツールは PHP と MySQL の 2 つだけです。 Web ホストが PHP/MySQL をサポートしている場合、多くの問題を回避できます。そうでない場合でも、心配しないでください。Unix と Windows で対応するプログラムをインストールする方法も学びます。
この記事は、サーバーサイドプログラム開発を学ぶ中級および上級の Web デザイナーを対象としています。読者は HTML に精通していることを前提としているため、HTML を使用する場合の説明は省略します。また、一部JavaScriptを使用する場合もありますが、初心者でも簡単に扱えるよう努めます。
この記事を読んだ後は、データベース駆動型の Web サイトを構築する方法を理解し、PHP と SQL についても基本的に知っているはずです。最も重要なことは、独自のデータベース駆動型 Web サイトの構築を開始する方法を学ぶことです。
第 1 章: インストール
はじめに
まず初めに、このチュートリアルを読んでいただきありがとうございます。今後数か月にわたって、クライアント側の設計から HTML と JavaScript、そしてそれ以降の世界へと皆さんを連れて行きます。テキスト中心の Web サイトは現在非常に成功していますが、ここで私たちが学ばなければならないのは、メンテナンスの問題を解決する方法です。
始める前に、まず仕事に必要な 2 つのツールを理解する必要があります。第 1 章では、使用する 2 つのソフトウェア パッケージ、PHP と MySQL をダウンロードしてインストールする方法を学習します。
PHPはサーバーサイドスクリプト言語です。これを「プラグイン」と考えることができます。この「プラグイン」を通じて、Web サーバーはブラウザからリクエストを受信した後にテキスト Web ページを送信するだけではなくなります。 PHP をインストールすると、Web サーバーはこのファイルを通じて新しいタイプのファイル (PHP スクリプト) を読み取り、ブラウザーのリクエストに応答する前にデータベースにリアルタイム情報を追加できます。ウェブページ。 PHP は完全に無料で、自由にダウンロードして使用できます。
データベースから情報を取得するには、まずデータベースが必要であり、次に MySQL について言及する必要があります。 MySQL はリレーショナル データベース管理システム (RDBMS) です。どのような役割を果たし、どのように機能するかについては、以下で詳しく説明します。基本的に、これは大量のデータを非常にうまく整理および管理できるソフトウェア パッケージです。 MySQL を使用すると、PHP などのサーバー側スクリプト言語を通じて情報を簡単に取得できます。 Unix ベースのプラットフォーム (Linux など) 用の MySQL の非商用アプリケーションは無料です。
運が良ければ、ウェブホストが MySQL と PHP をインストールしてくれるかもしれません。この場合、一部の章は役に立たないので、Web ホストが PHP と MySQL を提供している場合に直接スキップしてください。
このチュートリアルで説明する内容のほとんどは、Windows ベースまたは Unix ベースのサーバーに当てはまります。ただし、インストール プロセスは、使用しているサーバーの種類によって異なります。次のセクションでは、Windows ベースの Web サーバーにインストールする方法について説明します。次のセクションでは、Linux (およびその他の Unix ベースのプラットフォーム) にインストールする方法について説明します。インストールプロセスに特に興味がない場合は、該当するセクションを読むだけで済みます。
Windows でのインストール
http://www.mysql.com/ (または http://www.mysql.com/mirrors.html にリストされているミラー サイトの 1 つ) に移動し、Windows MySQL のダウンロードを選択します。関連ソフトウェア -> ダウンロード -> MySQL-Win32 のシェアウェア版を登録してダウンロードします。ファイルをダウンロードした後、解凍し、その中の setup.exe を実行します。
インストールすると、MySQL を使用できるようになります (すぐに実行する一部の構成を除く)。 Web サービスと同様、MySQL はバックグラウンドで実行できるサービスであるため、いつでも情報の要求に応答できます。このサービス プログラムは、MySQL をインストールしたディレクトリの bin サブディレクトリにあります。共有バージョンを使用している場合、このサービスは mysqld-shareware.exe と呼ばれます。実行する前に、名前を mysqld.exe に変更します。 MS-DOS プロンプトで、次のコマンドを使用してこのサービスを開始します:
C:mysqlin> mysqld
Windows の起動時にこのサービスが確実に開始されるようにするには、ショートカットを作成し、スタートアップ プログラム グループに追加する必要があります。 。さらに、次のコマンドを使用して Windows NT/2000 にサービスとしてインストールすることもできます:
C:mysqlin> mysqld-nt --install
Windows NT/2000 で共有バージョンの実行に問題がある場合は、 can try このサービスをスタンドアロン モードで実行してみます:
C:mysqlin> mysqld --standalone
次のステップは、PHP をインストールすることです。このチュートリアルの執筆時点では、PHP 4.0 は基本的に成熟しています。私自身も PHP 4.0-RC2 を試しましたが、問題はありませんでした。最終の安定バージョンは間もなくリリースされる予定です (それまでにこのチュートリアルの作成が完了していない可能性があります)。正式バージョンがリリースされたときに変更を加える必要がないように、最新バージョンをインストールすることをお勧めします。
PHP は http://www.php.net/ (または http://www.php.net/mirrors.php にリストされているミラー サイトの 1 つ) から無料でダウンロードできます。 「Win32 用バイナリ」パッケージが必要です。 Windows 用 PHP 3.0 の優れたインストール ガイドは、http://www.umesd.k12.or.us/php/win32install.html で入手できます。 最終的に PHP 4.0 がリリースされるとアップグレードが必要になる場合がありますが、4.0 のインストールは基本的に 3.0 の場合と同じです。どのバージョンを選択しても問題はありません。
MySQL と PHP がインストールされたら、インストール構成を入力できます。
Linux でのインストール
このセクションでは、RedHat Linux で PHP と MySQL をインストールするプロセスについて説明します。別のバージョンの Linux または別の Unix ベースのオペレーティング システムを使用している場合、手順は同一ではないにしても、非常に似ています。
RedHat Linux のユーザーは、PHP と MySQL の RPM リリースをダウンロードしてインストールすることに興味があるかもしれません。 RPM は確かに優れており、事前にパッケージ化されたソフトウェアのインストールは非常に簡単です。残念ながら、ソフトウェアの設定方法のオプションも制限されます。このため、RPM バージョンの PHP と MySQL を使用するのは、価値があるというよりも面倒だと思います。
RedHat Linux のデフォルト設定の一部では PHP が自動的にインストールされるため、最初のステップは古いバージョンの PHP と MySQL をシステムから削除することです。次のコマンドを実行するには、スーパーユーザーとしてログインする必要があります。次のコマンドの「%」はシェル プロンプトを表しており、入力する必要はないことに注意してください。
% rpm -e mysql
% rpm -e php
これら 2 つのコマンドまたは表示プログラムのいずれかがインストールされていない場合でも、心配する必要はありません。 2 番目のコマンドが正常に実行された場合 (つまり、情報が表示されなかった場合)、古いバージョンの PHP が実際にインストールされていることが証明されるため、それを完全に削除する必要があります。お気に入りのテキスト エディタを使用して Apache 設定ファイル (通常は /etc/httpd/conf/httpd.conf) を開き、次の 2 行を探します。これら 2 行は通常、ファイル内の異なる場所にあるため、これら 2 行が一緒になくても心配する必要はありません。
LoadModule php3_module modules/libphp3.so
AddModule mod_php3.c
これらの2行は、ApacheにPHPをプラグインモジュールとしてロードするように指示するために使用されます。このモジュールをアンインストールする場合でも、Apache が正しく動作することを確認するために、これらの 2 行を削除する必要があります。これら 2 行の先頭に (#) を追加してコメントにすることもできます。
Apache が引き続き適切に動作していることを確認するには、PHP プラグインを使用せずに Apache を再起動する必要があります:
% /etc/rc.d/init.d/httpd stop
% /etc/rc.d/init .d /httpd start
すべての準備が完了したら、MySQL と PHP をダウンロードしてインストールする準備が整いました。
Linux に MySQL をインストールする
Linux 用の MySQL のバージョンは無料で、http://www.mysql.com/ (または http://www.mysql.com/downloads/mirrors.html ダウンロード) からダウンロードできます。最終安定バージョン (ダウンロード ページの「推奨」にリストされています)。 「tarball ソースのダウンロード」からバージョンを取得する必要があります。そのファイル名は mysql-version.tar.gz です。
MySQL を自分のホーム ディレクトリにのみインストールする場合を除き、ファイルをダウンロードした後、必ずスーパーユーザーとしてログインしてインストールする必要があります。ダウンロードしたファイルの解凍を開始し、作成したばかりのディレクトリに入ります:
% tar xfz mysql-version.tar.gz
% cd mysql-version
次に、MySQL インストールを構成する必要があります。完全に確信がない限り、インストール ディレクトリを指定する必要があります。 /usr/local/mysql を使用することをお勧めします:
% ./configure --prefix=/usr/local/mysql
モニターとモニター構成をテストした後、最終的にはコマンド プロンプトに戻ります。これで、MySQL をコンパイルできるようになります:
% make
コンパイル後、コマンド プロンプトに戻ります。これで、新しくコンパイルしたプログラムをインストールできます:
% make install
これで MySQL がインストールされましたが、使用する前にデータベース ファイルをインストールする必要があります。インストールを開始したディレクトリで、次のコマンドを入力します:
% scripts/mysql_install_db
すべてが完了したら、作業中のディレクトリを削除できます。このディレクトリには、ソース プログラムとインストール一時ファイルのみが含まれます。それでも再インストールが必要な場合は、mysql-version.tar.gz ファイルを再解凍するだけで済みます。
MySQL がインストールされ、データを保存できるようになったら、残りの作業はコンピューター上でサービスを実行することです。スーパーユーザーまたは独自のユーザー (このサービスを自分のホーム ディレクトリにインストールした場合) を使用できますが、最良の方法は、MySQL サービスの開始のみが可能な特別なユーザーをセットアップすることです。これにより、誰かが MySQL サービスを通じてシステムを乗っ取るのを防ぐことができます。次のコマンドを使用して特別な MySQL ユーザーを作成できます:
% /usr/sbin/groupadd mysqlgrp
% /usr/sbin/useradd -g mysqlgrp mysqlusr
デフォルトでは、すべての MySQL データベース情報は次の場所に保存されます。インストールディレクトリの var サブディレクトリ。このディレクトリには、新しい MySQL ユーザーのみがアクセスできるようにしたいと考えています。次のコマンドがその仕事を行います (MySQL を /usr/local/mysql ディレクトリにインストールしたと仮定します):
% cd /usr/local/mysql
% chown -R mysqlusr.mysqlgrp var
% chmod -R go -rwx var
これですべてが整いました。 MySQL ディレクトリで、次のコマンドを入力します:
% bin/safe_mysqld --user=mysqlusr &
これで、MySQL ユーザーによって MySQL サービスが開始されました。コンピュータをシャットダウンしない限り、このサービスは実行され続けます。 (Web Same as FTP サービスと同様です)。このサービスが正常に実行されているかどうかをテストするには、次のコマンドを入力します:
% bin/mysqladmin -u root status
これで、MySQL サービスのいくつかの簡単な統計が表示されるはずです。エラー メッセージが表示された場合は、何か問題が発生しました。再インストールを試すことができます。
システムの起動時に (Web サービスと同様に) MySQL サービスを自動的に実行したい場合は、それに応じて設定する必要があります。 MySQL ディレクトリの share/mysql サブディレクトリに、mysql.server というスクリプトがあります。これをシステムの起動トランザクションに追加します。
MySQL サービスを開始するために特別な MySQL ユーザーを設定した場合は、mysql.server スクリプトを編集する必要があります。使い慣れたテキスト エディタで開き、上記で作成したユーザーを指すように mysql_daemon_user 設定を変更します:
mysql_daemon_user=mysqlusr