mysql
1. PHP/MySQL の概要
過去 6 ~ 8 か月火星に住んでいない限り、オープン ソース ソフトウェア (OSS) について聞いたことがあるはずです。この動きは大きな影響を与え、一部の大手企業の注目を集めています。 Oralce、Informix などの企業は、主要なデータベース製品を OSS 製品の 1 つである Linux オペレーティング システムに移植し始めています。
十分な技術力があれば、複雑で巨大なリレーショナル データベース システム (RDBMS) を導入するとさらに強力になります。しかし、あなたはデータベースを使い始めたばかりかもしれません。Jay の記事を読んで、自分でデータ駆動型の Web サイトを構築しようと決心したのかもしれません。ただし、ASP サーバーや高価なデータベース システムを実行するために必要なリソースが不足している (これらは必要ない) 場合もあります。 Unix 対応の無料のものが必要です。
それなら、PHP と MySQL を使うことをお勧めします。これら 2 つを組み合わせると、データ駆動型の Web サイトを開発するのに最適な組み合わせになります。実際、それを説明するのに時間を費やす必要はありません。 Netcraft が主催した非公式の調査によると、PHP を使用するホストの数は、1998 年 6 月の 7,500 から 1999 年 3 月には 410,000 に急増しました。悪くないですよね?これら 2 つのソフトウェアの組み合わせは、Webcon98 カンファレンスでデータベース プロダクト オブ ザ イヤー賞も受賞し、美しいトロフィーを受け取りました。
MySQL は小さくて優れたデータベース サーバー ソフトウェアであり、小規模 (もちろん必ずしも小規模である必要はない) アプリケーション システムに非常に理想的です。標準の ANSI SQL ステートメントのサポートに加えて、Unix システムでは複数のプラットフォームもサポートし、非常に優れたパフォーマンスを実現できるマルチスレッド操作をサポートします。 Unix を使用しないユーザーの場合、Windows NT システムではシステム サービスとして、または Windows 95/98 システムでは通常のプロセスとして実行できます。
PHP は、サーバー側で解釈されるスクリプト言語です。 ASP を使用したことがある場合は、HTML ページへのコードの埋め込みに精通しているはずです。 PHP コードはサーバー側で解釈されて通常の HTML ページ コンテンツに変換され、ブラウザー側に送信されます。このモードを使用すると、非常に複雑な機能を実行できます。
PHP と MySQL の組み合わせは無料であることに加えて (もちろん MySQL にもいくつかのライセンス制限があります)、PHP と MySQL の組み合わせはクロスプラットフォームでも実行できます。つまり、Windows で開発して Unix プラットフォームで実行することができます。さらに、PHP は標準 CGI プロセスとしても実行できます。この場合、PHP はスタンドアロンのスクリプト インタプリタまたは Apache の組み込みモジュールになります。
他のデータベース サーバーの使用に興味がある場合、PHP は一般的な ODBC に加えて、Informix、Oracle、Sybase、Solid、PostgreSQL もサポートしています。
PHP は、インターネット開発におけるいくつかの最先端のテクノロジーをサポートしています。これらのテクノロジには、いくつか例を挙げると、認証、XML、動的イメージ生成、WDDX、共有メモリ、動的 PDF ドキュメントなどが含まれます。まだ満足できない場合は、PHP は簡単に拡張できるため、プログラミング スキルがあれば自分で行うことができます。
最後に言うべきことは、どちらのソフトウェアも多数のプログラマーによって共同開発されているため、ドキュメントやメーリング リストなどのサポート方法が多数あるということです。バグはすぐに修正され、新しい機能を要求すると、誰かがそれを検討し、実現可能であれば実装してくれるでしょう。
もう言いました!このチュートリアルの内容を見てみましょう。
最初のレッスンでは、これら 2 つのソフトウェアを Unix 環境と Windows 環境にインストールする方法について説明します。この問題をあまり気にしない場合 (おそらく ISP のサーバーで開発している場合)、最初のサンプル プログラムに直接ジャンプして、そこから素晴らしい旅を始めることができます。
2 番目のレッスンでは、ループ、ユーザー入力の処理、データベースとのデータ交換など、より複雑なスクリプト関数を学習します。
3 番目のレッスンは、確認機能とスクリプトを明確かつ簡潔にする方法についてです。
始めましょう。 >>
2. MySQL をインストールします
すぐに行動し、これらのソフトウェア パッケージを入手し、注意深く調べてください。これは簡単な作業ではありません。ソフトウェア パッケージの取得、ソフトウェア パッケージのコンパイル、およびソフトウェア パッケージのインストールのプロセスには多くのオプションがあります。 PHP を実行するには MySQL が必要なので、MySQL から始めましょう。
MySQL の中心的な Web サイトは http://www.mysql.com/ です。人々が簡単にダウンロードして使用できるようにするために (このソフトウェアはまだ比較的大きいです)、世界中に多くのミラー Web サイトが存在します。インターネットをより効果的に使用するには、近くの Web サイトを見つけてダウンロードしてください。
この時点では、さまざまな選択肢もあります。熱心な方はソース コードをダウンロードできますが、そうでない場合は、さまざまなプラットフォームで実行できるプリコンパイルされたバイナリがオンラインにあり、直接ダウンロードできます。
さらに、MySQL は Windows ユーザー向けに、バージョン番号が少し低いシェアウェア バージョンも用意しています。最新バージョンが必要な場合は、ソフトウェア ライセンスの料金を支払う必要があります。 MySQL は、フロントエンド アプリケーションが MySQL データベースにアクセスできるようにする ODBC ドライバーも提供します。その他の詳細は Web サイトで公開されているので、確認してください。
コンパイル済みの Unix バージョンと Windows バージョンは非常にシンプルで、解凍して使用するだけで、あまり説明する必要はありません。そこで、ソースコードのコンパイルを紹介します。 Windows ユーザーの場合は、mysql/bin ディレクトリにある mysql プログラムを実行する必要があることに注意してください。
圧縮されたソフトウェア パッケージ ファイルをダウンロードし、ディレクトリに配置します。 gzip と tar を使用して解凍し、解凍します。より高速な方法は、次のコマンドを使用することです:
gunzip < mysql-xxxx.tar.gz | tar xvf -
ここで、xxxx は選択したバージョン タグです。上記のコマンドは、mysql-xxxx という名前のディレクトリを作成し、すべてのソース プログラム ファイルはこのディレクトリ内にあります。 cd mysql-xxxx コマンドを実行してディレクトリに移動し、その中にある複数の README ファイルと INSTALL ファイルを注意深く読んでください。これらのファイルは、特定の問題が発生した場合に非常に役立つ場合があります。
MySQL には、いくつかの便利な構成スクリプトが付属しています。 「./configure」と入力するだけで、これらのプログラムに多くの作業を実行させることができます。何を行うかを明示的に指定する必要がある場合は、./configure -help コマンドを使用すると、使用できるオプションのリストが表示されます。たとえば、メモリの少ないマシンでコンパイルしている場合は、 --with-low-memory オプションを使用できます。私は MySQL をマシン上の複数のディレクトリではなく、合計 1 つのディレクトリにインストールすることを好むため、インストール ディレクトリを指定し、-prefix オプションを指定します。
コンパイル中にどの部分を省略するか、どの部分を保持するかなど、他の多くのオプションを指定することもできます。これらはすべてサーバーの /usr/local/mysql ディレクトリにインストールされていると仮定した方がよいでしょう。これは、./configure -prefix=/usr/local/mysql コマンドを入力することを意味します。
構成スクリプトが実行されると、システムがチェックされ、スムーズなコンパイルを確保するためにいくつかのファイルが生成されます。スクリプトが失敗した場合は、失敗した理由を示す役立つエラー メッセージも表示されます。マルチスレッド ライブラリ ファイルを探すときにスクリプトが失敗することがよくあります。この時点で、MIT-pthreads がシステムにインストールされているかどうかを確認する必要があります。インストールされていない場合は、ソフトウェアをインストールしてください。 Linux ユーザーは LinuxThreads をインストールする必要があります。これらのライブラリ ファイルは、MySQL のマルチスレッド実行モード (つまり、複数のバージョンの MySQL を実行する) にとって非常に重要です。
すべてが順調に進んだ場合は、単に make コマンドを入力して、「MySQL is a」に進みます。かなり複雑なプログラムであり、コンパイルに時間がかかります。エラーを見つけた場合は、オペレーティング システムに関連する準備が不足していないかどうかドキュメントを確認してください。次に、make install コマンドを入力すると、必要なファイルがすべてインストールされます。 MySQL を初めて使用する場合や、これまでに MySQL をインストールしたことがない場合は、...scripts/mysql_install_db と入力して、デフォルトの権限を作成する必要があります。次に行う必要があるのは、マシンの起動時にデータベースを自動的に起動することだけです。これには、mysql.server start コマンドを使用してデータベースを起動できます。データベースを手動で起動する場合 (これにより、マシンを再起動する必要がなくなります)、MySQL がインストールされている最上位ディレクトリ (/usr/local/mysql) に移動して、次のように入力します。 bin/safe_mysqld & コマンド。これで PHP 部分が完了しました。
これが表示されたら、MySQL がインストールされて実行されているはずです。これは本当に興味深いです! ここでは PHP を紹介します。プロセスは少し簡単ですが、オプションの多さに圧倒される必要はありません。いつでも PHP を再コンパイルしてオプションを追加または削除できます。
PHP のホームは http://www.php.net/ です。この Web サイトには、開発プロジェクトの内容からソフトウェアのエラー レポートまで、多くの情報があります。MySQL と同様に、最も近いものを選択できます。明らかに、PHP をダウンロードするには、Web サイトの [ダウンロード] セクションに移動する必要があります。ただし、これらは Windows プラットフォーム上にない場合は、ダウンロードしてください。ソース コードを作成して自分でコンパイルします
ただし、最初に Windows について話しましょう。PHP を使用する場合、一般的なアプローチは Windows システムで開発し、次に Unix サーバーで開発することになります。両方のプラットフォームでのインストールに精通している必要があります。
Windows バイナリ ファイルをダウンロードした後、任意の ZIP 解凍プログラムを使用して、ソフトウェア パッケージ内のファイルを C ドライブの php3 ディレクトリに抽出できます。ソフトウェア パッケージ内の README ファイルには、インストール プロセスの詳細が部分的に説明されていますが、ここでは、このファイルの主要な内容を読者向けにダイジェストして説明します。 PHP を C:php3 ディレクトリではなく、他の場所にインストールしたい場合。ディレクトリにある場合は、抽出したファイル内の .inf ファイルを編集する必要があります。
php3 ディレクトリには、多数の .dll ファイルがあります。ファイル名が php_ で始まらないすべての .dll ファイルを Windowssystem ディレクトリに移動します。次に、php.ini-dist ファイルの名前を php3.ini に変更し、Windows ディレクトリに移動します。このファイルを開くと、変更できる興味深いものがたくさんあることがわかります。次に、
extension=php3_mysql.dll
を含む行のコメントを解除します。
Win32 プラットフォームで Apache サーバーを使用している場合は、PHP ファイルを認識して解釈できるように Apache をセットアップしてください。 http.conf ファイルまたは srm.conf ファイル (使用している Apache ソフトウェアのバージョンによって異なります) に次の行を追加する必要があります:
Action application/x-httpd-php3 "php3 /php.exe"
AddType application/x-httpd-php3 .php3
または、IIS を使用している場合は、php_iis_reg.inf ファイルを右クリックして、「インストール」を選択します。行った変更を有効にするには、システムを再起動する必要があります。
さて、Windows について話した後は、Unix について話しましょう。もちろん、ソースコードからコンパイルを開始する必要があります。 MySQL と同様に、ソース ファイルをダウンロードして解凍します。 PHP には構成スクリプトも含まれていますが、デフォルト設定を完全に使用することはできません。 ./configure -help more コマンドを実行して、新しい興味深いオプションをページごとに表示します。 PHP を外部 CGI プログラムにコンパイルするか、Apache 組み込みモジュールにコンパイルするかを選択する必要があります。 Apache Web サーバーを使用していて再コンパイルできる場合は、実行速度が速く、使いやすいインライン モジュール方式を選択してください。それ以外の場合は、CGI 方式を選択できます。さらに、MySQL サポート部分がコンパイルされるように指定する必要があります。
ここで、MySQL サポート部分を備えたインライン モジュールとしてコンパイルしたいと仮定します。後で他のオプションやライブラリを追加する必要がある場合は、後で追加できます。次のコマンドを入力します:
./configure -with-apache=/path/to/apache/dir -with-mysql=/usr/local/mysql
外部を使用する場合CGI プログラムでコンパイルするには、-with-apache オプションを削除します。構成プログラムが実行されると、対応するシステム ファイルが作成されます。あとはmakeコマンドを実行するだけです。
もう一度コーヒーを飲む時間です。この時点で落ち着かないと感じても、心配しないでください。初めて PHP をインストールするときは、誰もが少し圧倒されます。もっとコーヒーを飲んでください。
CGI プログラムのコンパイル方法を選択すると、すぐにそれを使用できるようになります。生成された実行可能ファイルを CGI プログラム ディレクトリにコピーするだけです。 Apache組み込みモジュール方式でコンパイルする場合は、再度make installコマンドを実行し、関連ファイルをApacheディレクトリにコピーしてください。このディレクトリでは、Apache のドキュメントに従って PHP モジュールを追加し、Apache を再コンパイルできます。
次に、PHP プログラムを通じてページのコンテンツを処理する方法を Web サーバーに指示する必要があります。 Apache を使用していない場合は、Web サーバー ソフトウェアのドキュメントを参照して、接尾辞 .php3 を持つファイルを処理する方法を確認する必要があります。 Apache 1.3.x バージョンのユーザーは、AddType application/x-httpd-php3 .php3 を httpd.conf または srm.conf ファイルに追加するだけで済みます。 CGI プログラムを使用している場合は、AddType の前に次の内容を追加する必要があります:
Action application/x-httpd-php3 "php3/php.exe
That's it.運はそれほど悪くありません。現在、MySQL は実行されており、PHP は正常に動作しています。問題が発生した場合は、FAQ とソフトウェアのドキュメントを確認することを忘れないでください。
ここまでの作業が完了したので、実践してみましょう。 >>
4. 最初のスクリプト
ソフトウェアのインストール プロセスは常に予測不可能です。システムごとに大きく異なると言えますが、幸いなことに、データベースは実行されており、PHP はコンパイルおよびインストールされており、拡張子 .php3 を持つファイルは正しく処理されている可能性があります。 🎜> 最初のスクリプト プログラムの作成を開始し、次のコンテンツを追加します。