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

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

WBOY
リリース: 2016-06-21 09:10:34
オリジナル
971 人が閲覧しました

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 の操作を開始します。これまでデータベースを扱ったことがない人にとって、これはきっと目を見張るものとなるでしょう。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート