ホームページ 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)

MySQL:初心者向けのデータ管理の容易さ MySQL:初心者向けのデータ管理の容易さ Apr 09, 2025 am 12:07 AM

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICATでデータベースパスワードを取得できますか? NAVICATでデータベースパスワードを取得できますか? Apr 08, 2025 pm 09:51 PM

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

Linuxの最も使用は何ですか? Linuxの最も使用は何ですか? Apr 09, 2025 am 12:02 AM

Linuxは、サーバー、組み込みシステム、デスクトップ環境で広く使用されています。 1)サーバーフィールドでは、Linuxは、その安定性とセキュリティにより、Webサイト、データベース、アプリケーションをホストするための理想的な選択肢となっています。 2)埋め込みシステムでは、Linuxは高いカスタマイズと効率で人気があります。 3)デスクトップ環境では、Linuxはさまざまなユーザーのニーズを満たすために、さまざまなデスクトップ環境を提供します。

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません Apr 08, 2025 pm 11:00 PM

NAVICATがデータベースとそのソリューションに接続できない一般的な理由:1。サーバーの実行ステータスを確認します。 2。接続情報を確認します。 3.ファイアウォール設定を調整します。 4.リモートアクセスを構成します。 5.ネットワークの問題のトラブルシューティング。 6.許可を確認します。 7.バージョンの互換性を確保します。 8。他の可能性のトラブルシューティング。

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

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

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

Centosインタビューの質問:Linuxシステム管理者のインタビューをエース Centosインタビューの質問:Linuxシステム管理者のインタビューをエース Apr 09, 2025 am 12:17 AM

よくある質問とCentosインタビューへの回答には次のものがあります。1。YumまたはDNFコマンドを使用して、SudoyuminInstallnginxなどのソフトウェアパッケージをインストールします。 2。sudouseradd-m-s/bin/bashnewuserなどのuseraddおよびgroupAddコマンドを介してユーザーとグループを管理します。 3. firewalldを使用して、sudofirewall-cmd - permanent-add-service = httpなどのファイアウォールを構成します。 4. sudoyuninstallyum-cronなどのyum-cronを使用する自動更新を設定し、Apply_updates = yesを構成します。

See all articles