ホームページ php教程 php手册 PHP と MySQL を使用してデータベース駆動型 Web サイトを構築する (2)

PHP と MySQL を使用してデータベース駆動型 Web サイトを構築する (2)

Jun 21, 2016 am 09:10 AM
apache ini mysql php root

mysql|データ|データベース

このスクリプトを起動トランザクションに追加するのは、より複雑なタスクです。 RedHat Linux を使用しておらず、これを行うかどうかわからない場合は、詳しい人に聞いたほうがよいでしょう。 RedHat Linux では、(MySQL ディレクトリで) 次のコマンドを実行するとジョブが完了します:


% cp share/mysql/mysql.server /etc/rc.d/init.d/
% cd /etc/rc。 d/init.d
% chmod 500 mysql.server
% cd /etc/rc.d/rc3.d
% ln -s ../init.d/mysql.server S99mysql
% cd /etc/rc.d /rc5.d
% ln -s ../init.d/mysql.server S99mysql



これですべてが完了しました。この動作をテストするには、システムを再起動し、サービスにリクエストを送信して、サービスが適切に動作するかどうかを確認します。

Linux での PHP のインストール

前に述べたように、PHP はスタンドアロン プログラムではありません。これは実際には Web サービス (おそらく Apache) のプラグインです。実際、Apache に PHP プラグインをインストールするには 3 つの方法があります:

CGI プログラムとして、Apache は PHP ページを処理する必要があるたびに実行します。

Apacheプログラムにモジュールとしてコンパイルされます。

Apacheが起動するたびにモジュールとしてロードされます。

最初の方法はインストールと設定が最も簡単ですが、Apache が PHP ページのリクエストを受け取るたびにプログラムとして PHP を呼び出す必要があります。これにより、特に複数のリクエストを同時に受信した場合、Web サーバーの応答時間が確実に遅くなります。

2番目の方法と3番目の方法は、パフォーマンスの点では同様に優れていますが、すでにApacheをインストールしている可能性が高く、再度ダウンロードして再コンパイルして再インストールする必要はないだろう。したがって、3 番目の方法を使用します。

まず、http://www.php.net/ (または http://www.php.net/mirrors.php にリストされているミラー サイトの 1 つ) から PHP パッケージをダウンロードします。このチュートリアルを書いている時点では、PHP 4.0 は基本的に成熟しています。私自身も PHP 4.0-RC2 を試しましたが、問題はありませんでした。最終の安定バージョンは間もなくリリースされる予定です (それまでにこのチュートリアルの作成が完了していない可能性があります)。正式バージョンがリリースされたときに変更を加える必要がないように、最新バージョンをインストールすることをお勧めします。ここでは 3.0 をインストールしていますが、インストール中に 3.0 と 4.0 で考えられる違いに注意してください。

ダウンロードするファイルのファイル名はphp-version.tar.gzとなります。最初のステップは、このファイル


% tar apxs プログラムを解凍することです。このプログラムは Apache のほとんどのバージョンに含まれていますが、RedHat Linux 経由でインストールされたコピーを使用している場合は、それを入手するために Apache Advanced RPM パッケージをインストールする必要があります。このソフトウェア パッケージは RedHat CD に収録されているか、http://www.redhat.com/ からダウンロードできます。デフォルトでは、RedHat はこのプログラムを /usr/sbin/apxs にインストールします。このファイルが表示されている場合は、それがインストールされていることを意味します。

このインストールプロセスでは、Apache 設定ファイルへの変更が含まれるため、スーパーユーザーとしてログインする必要があります。

次のステップは、どのオプションを選択するか、必要なプログラム (Apache や MySQL など) をどこで探すかを認識できるように PHP インストーラーを構成することです。本当に確信がない限り、次のように入力してください (同じ行に):

% ./configure --prefix=/usr/local/php --with-config-file-path=/usr/ local/php --with-apxs=/usr/sbin/apxs --enable-track-vars --enable-magic-quotes --enable-debugger


PHP 3.0 がインストールされている場合 (4.0 以降のバージョンではない)、次の追加パラメータを使用して、システム内の MySQL を探す場所を指示する必要があります:

--with-mysql=/usr/local/mysql/


いくつかの画面の後でモニターをテストする場合、その後に戻ります。コマンドプロンプト。次の 2 つのコマンドは、PHP をコンパイルしてインストールします:


% make
% make install



これで、PHP は /usr/local/php にインストールされます (上記の ./configure の --prefix パラメータで指定した場合を除く) ) 異なるディレクトリ)、同じディレクトリ内で php.ini という名前の設定ファイルを見つけることができるはずです (上記の ./configure の --with-config-file-path パラメータで別のディレクトリを指定しない限り)、PHP は次のように提供します。 php.ini モジュール ファイル。ファイル名は php.ini-optimized (PHP3.0 では php.ini-dist) です。このファイルを対応するディレクトリにコピーします:

% cp php.ini-optimized /usr/local/php/php.ini


PHP 3.0の場合:

% cp php.ini-dist /usr/local/php / php.ini


php.iniの最適化や調整については、当面は気にする必要はありません。ここで、起動時に PHP をロードできるように、Apache が PHP の場所を認識していることを確認する必要があります。使い慣れたテキスト エディタを使用して、Apache httpd.conf 設定ファイル (RedHat Linux の /etc/httpd/conf/httpd.conf 内) を開きます。 次のような行を探してください:

LoadModule php4_module lib/apache/libphp4.so


PHP 3.0をインストールする場合は、この行のphp4をphp3に置き換えてください。 探しているのは、以前にコメントアウトした行ではなく、コメントされていない新しい行 (# で始まる行ではない) である必要があります。通常、これはファイル内の他の LoadModule 行と一緒に表示されます。見つかったら、ファイル内の他のすべての LoadModule 行と一致するようにパスを変更する必要があります。 RedHat Linux では、これはこの行を次のように変更することを意味します:

LoadModule php4_module modules/libphp4.so


次に、DirectoryIndex で始まる行を探します。この行は、特定のディレクトリのデフォルト ページを検索するときに使用するファイル名を Apache に伝えます。通常、index.html とその他のファイル名が表示されます。次の行に、index.php と Index.php3 を追加する必要があります:

DirectoryIndexindex.htmlindex.cgi...index.phpindex.php3


最後に、ファイルの最後に新しい行を追加して、どのファイル拡張子が PHP ファイルとみなされるかを Apache に指示します。

AddType application/x-httpd-php .phtml .php .php3


すべて完了しました。変更して Apache サービスを再起動します。 Apache の起動時にエラー メッセージが表示されないはずです。

インストール後の設定

Windows、Linux、その他のオペレーティング システムを使用している場合でも、PHP と MySQL をインストールした後、最初に行うことは、MySQL の「root パスワード」を設定することです。 MySQL では、データベースに保存されている情報へのアクセスと操作を許可されたユーザーのみに許可するため、誰が許可され、誰が許可されていないのかを MySQL に知らせる必要があります。 MySQL を最初にインストールすると、パスワードなしですべてにアクセスできる「root」というユーザーが作成されます。最初のタスクは、誰もデータベースを操作できないように root ユーザーのパスワードを設定することです。

Web サービスや FTP サービスと同じように、同じネットワーク上のどのマシンでも MySQL にアクセスできることの重要性を認識する必要があります。インターネットに接続されたコンピュータで作業している場合、これは、世界中の誰でも MySQL サーバーへの接続を試行できることを意味します。推測しにくいパスワードをすぐに選択する必要があります。

MySQL で root パスワードを設定するには、MySQL をインストールしたディレクトリの bin サブディレクトリに次のコマンド (引用符を含む) を入力します:

mysqladmin -u root password "your new password"


MySQL が受け入れられることを確認してくださいこれを変更するには、検証されたユーザーとパスワードのリストを再ロードするように指示する必要があります:

mysqladmin -u root reload


このコマンドでアクセスできないことを示すエラー メッセージが表示されても、心配する必要はありません。パスワードが有効であることを証明します。

新しいパスワードをテストするには、MySQL サーバーに現在のステータスを知らせるように依頼できます:

mysqladmin -u root -p status


プロンプトが表示されたら、パスワードを入力します。サービスの現在のステータスを含む簡単な情報が表示されます。 -u root パラメータは、「root」ユーザーとしてログインすることをプログラムに指示します。 -p パラメータは、接続前にパスワードの入力を求めるようにプログラムに指示します。 status パラメータは、システムのステータスを確認したいことをプログラムに伝えます。

MySQLサーバーをシャットダウンする必要がある場合は、次のコマンドを使用できます。ここでの -u root パラメータと -p パラメータの意味は上記と同じであることに注意してください:

mysqladmin -u root -p shutdown


これで MySQL データベース システムが安全に動作するようになったので、残りの作業は PHP を設定することです。 。 PHP は、php.ini というテキスト ファイルを使用して設定されます。 Windows に PHP をインストールした場合は、php.ini を Windows ディレクトリにコピーしておく必要があります。上記の手順を使用して Linux に PHP をインストールした場合は、php.ini を PHP インストール ディレクトリ (/usr/local/php) にコピーしておく必要があります。

使い慣れたテキストエディタでphp.iniを開いて、ざっと見てみましょう。ほとんどの設定は詳細に文書化されており、デフォルト設定のほとんどは要件に適合させることができます。設定が以下と一致していることを確認してください:

magic_quotes_gpc = Ondoc_root = extension_dir =


PHP 4.0 を実行している場合は、次の行も確認する必要があります:

register_globals = On


を実行している場合Windows で PHP 3.0 を実行し、先頭の「;」を削除して次の行のコメントを解除します (4.0 では必要ありません):

extension=php_mysql.dll


変更を php.ini に保存し、Web サーバーを再起動します。 Linux では、スーパーユーザーとしてログインしている場合は、Apache を再起動できます:

/etc/rc.d/init.d/httpd restart


これで準備は完了です。残っている唯一のことは、テストしてすべてが正常であることを確認することです (最初の PHP スクリプトを参照してください)。

Web ホストが PHP と MySQL を提供している場合

Web スペースを提供するホストがすでに MySQL と PHP をインストールして設定しており、それらの使用方法を学びたいだけの場合は、必要なものはあまりありません。すること。これらのサービスにアクセスする方法については、ホスティング プロバイダーに問い合わせる必要があります。

特に重要なのは、MySQL サービスにアクセスするために設定されたユーザー名とパスワードを取得する必要があることです。彼らはあなたのために空のデータベースを設定している可能性があります (これにより、あなたと同じ MySQL サーバー上の他のユーザーがデータベースをいじるのを防ぐことができます)。この時点でデータベースの名前も知っておく必要があります。

MySQL サービスにアクセスするには 2 つの方法があります。 1 つ目の方法は、Telnet を使用してホストにログインし、MySQL クライアント プログラム (mysql、mysqladmin、mysqldump など) をインストールして、MySQL サービスと直接対話する方法です。 2 番目の方法は、これらのクライアント プログラムを自分のコンピュータにインストールし、MySQL サーバーに接続することです。ウェブホストがこれらの方法の一方または両方をサポートしている可能性があるため、最初に問い合わせることをお勧めします。

作業を実行するために Telnet を介したログインがサポートされている場合は、Telnet を介してログインするためのユーザー名とパスワードも必要になります (このユーザー名とパスワードは、MySQL サービスへのアクセスに使用するものとは異なる場合があります)。どちらの設定情報も明確に尋ねる必要があります。

MySQL サービスへのリモート アクセスをサポートしている場合は、サーバーに接続して対話するためのプログラムをダウンロードする必要があります。このチュートリアルでは、MySQL クライアント プログラムを http://www.mysql.com/ からダウンロードしたことを前提としています。このパッケージは Windows と Unix の両方で動作し、無料です。パッケージに含まれるインストール手順は非常に簡単です。グラフィカル インターフェイスが必要な場合は、Windows 用 MySQLWinAdmin などをダウンロードできます (http://www.mysql.com/ から入手可能)。まずは基本的なクライアント プログラムの使い方を学ぶことをお勧めします。ただし、これらのプログラムで使用されるコマンドは、MySQL データベースにアクセスするための PHP スクリプトで使用されるコマンドとよく似ています。

初めての PHP スクリプト

インストールについてはたくさん話しましたが、PHP 駆動の Web ページを試させていないのは非常に不公平なので、ここで説明します。前菜をアレンジしていただきます。

使い慣れたテキストエディタまたはHTMLエディタを開き、today.phpという新しいファイルを作成します。ファイルに次の内容を入力します:







Today's Date (この Web サーバーによると) is






それを保存し、通常 Web サイトに HTML ファイルを配置するのと同じように配置します。今、あなたはブラウザを通してこのページを見ています。

すごいですね。ブラウザを通じてソース ファイルを表示すると、正規の HTML ファイルが表示されます。 PHP コード (上記のプログラム内のすべてのコード) は、ブラウザーに送信される前に Web サーバーによって解釈され、通常のテキストに変換されます。 PHP (およびその他のサーバーサイド スクリプト言語) の利点の 1 つは、スクリプト言語自体が Web サイト訪問者にとって未知であることです。

このプログラムで使用したコードにはあまり注意を払わないでください。慣れるまでに長くはかからないでしょう。

結論

すべての作業が予定通り完了したので、Web サーバーに MySQL と PHP がインストールされているはずです。この小さな例が正しく動作しない場合 (たとえば、生の PHP ソース コードが表示される場合)、インストールに何か問題があるはずです。

次の章では、リレーショナル データベースの基礎を学び、MySQL の操作を開始します。これまでデータベースを扱ったことがない人にとって、これはきっと目を見張るものとなるでしょう。



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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles