ホームページ php教程 php手册 まず何か良いことをしてから、新しいことに移り、PHP と MySQL を使用してデータベース主導の Web サイトを構築します (-)

まず何か良いことをしてから、新しいことに移り、PHP と MySQL を使用してデータベース主導の Web サイトを構築します (-)

Jun 21, 2016 am 09:10 AM
html linux mysql php windows

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
 



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

RDS MySQL Redshift Zero ETLとの統合 RDS MySQL Redshift Zero ETLとの統合 Apr 08, 2025 pm 07:06 PM

データ統合の簡素化:AmazonrdsmysqlとRedshiftのゼロETL統合効率的なデータ統合は、データ駆動型組織の中心にあります。従来のETL(抽出、変換、負荷)プロセスは、特にデータベース(AmazonrdsmysQlなど)をデータウェアハウス(Redshiftなど)と統合する場合、複雑で時間がかかります。ただし、AWSは、この状況を完全に変えたゼロETL統合ソリューションを提供し、RDSMYSQLからRedshiftへのデータ移行のための簡略化されたほぼリアルタイムソリューションを提供します。この記事では、RDSMysQl Zero ETLのRedshiftとの統合に飛び込み、それがどのように機能するか、それがデータエンジニアと開発者にもたらす利点を説明します。

MySQLテーブルロックテーブルを変更するかどうか MySQLテーブルロックテーブルを変更するかどうか Apr 08, 2025 pm 05:06 PM

MySQLがテーブル構造を変更すると、メタデータロックが通常使用され、テーブルがロックされる可能性があります。ロックの影響を減らすために、次の測定値をとることができます。1。オンラインDDLでテーブルを使用できます。 2。バッチで複雑な変更を実行します。 3.小規模またはオフピーク期間中に操作します。 4. PT-OSCツールを使用して、より細かい制御を実現します。

mysqlは支払う必要がありますか mysqlは支払う必要がありますか Apr 08, 2025 pm 05:36 PM

MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

MySQLのクエリ最適化は、特に大規模なデータセットを扱う場合、データベースのパフォーマンスを改善するために不可欠です MySQLのクエリ最適化は、特に大規模なデータセットを扱う場合、データベースのパフォーマンスを改善するために不可欠です Apr 08, 2025 pm 07:12 PM

1.正しいインデックスを使用して、データの量を削減してデータ検索をスピードアップしました。テーブルの列を複数回検索する場合は、その列のインデックスを作成します。あなたまたはあなたのアプリが基準に従って複数の列からのデータが必要な場合、複合インデックス2を作成します2。選択した列のみを避けます。必要な列のすべてを選択すると、より多くのサーバーメモリを使用する場合にのみサーバーが遅くなり、たとえばテーブルにはcreated_atやupdated_atやupdated_atなどの列が含まれます。

MySQLユーザーとデータベースの関係 MySQLユーザーとデータベースの関係 Apr 08, 2025 pm 07:15 PM

MySQLデータベースでは、ユーザーとデータベースの関係は、アクセス許可と表によって定義されます。ユーザーには、データベースにアクセスするためのユーザー名とパスワードがあります。許可は助成金コマンドを通じて付与され、テーブルはCreate Tableコマンドによって作成されます。ユーザーとデータベースの関係を確立するには、データベースを作成し、ユーザーを作成してから許可を付与する必要があります。

MySQLはAndroidで実行できますか MySQLはAndroidで実行できますか Apr 08, 2025 pm 05:03 PM

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

HTMLにおけるReactの役割:ユーザーエクスペリエンスの向上 HTMLにおけるReactの役割:ユーザーエクスペリエンスの向上 Apr 09, 2025 am 12:11 AM

ReactはJSXとHTMLを組み合わせてユーザーエクスペリエンスを向上させます。 1)JSXはHTMLを埋め込み、開発をより直感的にします。 2)仮想DOMメカニズムは、パフォーマンスを最適化し、DOM操作を削減します。 3)保守性を向上させるコンポーネントベースの管理UI。 4)国家管理とイベント処理は、インタラクティブ性を高めます。

See all articles