世界中の 300 万人以上のインターネット Web サイト管理者が PHP を使用しており、PHP は最も人気のあるサーバーサイド スクリプト言語の 1 つとなっています。高速な実行速度、安定性、信頼性、クロスプラットフォーム、オープンソース ソフトウェアが特徴です。使用レベルに応じて、PHP は単純にも複雑にもなり、HTML テーブル要素を送信するためだけに使用することも、Java と XML を PHP アプリケーションに統合することもできます。
PHP をある程度理解している場合、または予備的な教科書を読んだことがある場合は、これらのテクニックによって PHP への理解を深めることができ、いくつかの一般的で高度な PHP 機能を習得できるようになります。
1. Apache の DSO として PHP をインストールする
PHP は、Linux/Unix プラットフォーム上の Apache でよく使用されます。PHP をインストールする場合、静的モード、動的モード (DSO)、CGI バイナリ モードの 3 つのインストール方法から選択できます。
メンテナンスとアップグレードが容易なため、DSO 方法で PHP をインストールすることを強くお勧めします。たとえば、インストールされた PHP が初期インストール時にデータベースのみをサポートし、その後暗号化をサポートするモジュールをインストールする場合は、「make clean」を実行し、新しい構成オプションを追加して、「make」と「make」を実行するだけです。新しい PHP モジュールは Apache の適切な場所にインストールされ、Apache は再コンパイルせずに再起動されます。
次の手順では、新しい Apache をインストールし、DSO モードで PHP をインストールします。
1. Apache Software Foundation から最新バージョンの Apache ソース コードを入手します。
2. 入手したソース コードを /usr/local/ または /opt に置きます。 / ディレクトリ、または指定した任意のディレクトリ。
3. Gunzip を実行してファイルを解凍し、拡張子 .tar が付いたファイルを取得します。
4. 次のコマンドを実行して、ファイルを apache_[version] ディレクトリにインストールします。 -xvf apache_[version].tar
5. /usr/local/apache_[version] ディレクトリ (または手順 4 で圧縮ファイルがインストールされたディレクトリ) を入力します。
6. 次のコマンドを入力して、Apache Prepare をコンパイルします。 [path] を独自のパス (/usr/local/apache[version] など) に置き換えます。mod_so の新しい値が設定されたので、Apache が DSO モジュールを使用できるようになります
7。状態に入ったら、「make」と入力し、プロンプト状態に戻るまで待ちます
8. 「make install」コマンドを実行します。
この時点で、Apache がインストールされ、システムはプロンプト状態に戻ります。次に、PHP のインストールを開始します。
1. PHP ホームページのダウンロード領域で最新バージョンへのリンクを見つけます。
2. ファイルを /usr/local/ や /opt/ などの適切なディレクトリにダウンロードします。任意のディレクトリに指定します。
3. Gunzip を実行してファイルを解凍し、拡張子が .tar のファイルを取得します。
tar - xvf php-[version ]
5. /usr/local/php-[version] ディレクトリまたは手順 4 で指定したディレクトリを入力します。
この時点で、DSO モードで PHP をインストールするための準備が完了しました。変更する必要があるオプションは with-apxs (これは Apache の bin ディレクトリ内のファイルです) です。より高いパフォーマンスを得るために、MySQL のサポート モジュールはインストールしませんでした。
./configure --with-mysql=/[mysql へのパス] --with-apxs=/[apxs へのパス]
6. プロンプト状態に戻った後、make コマンドを実行し、プロンプト状態に戻るまで待ちます。 ;
7. make install コマンドを実行します。
この時点で、システムは DSO モードで Apache のモジュール ディレクトリに PHP をインストールし、Apache の httpd.conf ファイルに適切な変更を加えて、プロンプト状態に戻りました。プロンプト状態に戻った後も、Apache の httpd.conf ファイルにいくつかの変更を加える必要があります。
1. ServerAdmin を含む行を見つけて、次のように電子メール アドレスを追加します:
ServerAdmin you@yourdomain.com
2. ServerName で始まる行を見つけて、実際の値に変更します (例:
ServerName localhost)。次の内容のセクションを見つけます:
# PHP 4.x の場合は、
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source を使用します。これらの行の内容を変更して、PHP 4.0 の AddType がコメントではなくなるようにし、PHP で使用するファイルのサフィックスを追加します。上記の内容は次の内容になります:
# PHP 4.x の場合は、次を使用します。 #
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
ファイルを保存し、前のディレクトリに戻り、次のコマンドを実行して Apache を再起動します:
./ bin/apachectl start
起動中にエラー メッセージが表示されない場合は、以下に示すように phpinfo.php という名前のファイルを 1 行だけ作成して、インストールされた Apache と PHP をテストできます。
?>
これを保存します。ファイルを Apache のドキュメント ルート ディレクトリ (htdocs) にコピーし、ブラウザを開いてアドレス http://localhost/phpinfo.php を入力すると、多くの変数とそのプロパティの値が画面に表示されます。
PHP を再構成する場合は、make clean コマンドを再度実行し、一連のオプションを指定して ./configure コマンドを実行し、次に make および make install コマンドを実行する必要があります。新しいモジュールが Apache に表示されます。 Apache を再起動してこの新しいモジュールをロードすると、すべてが正常になります。
2. PHP自体を使用した対話
PHP 4.0 で最も期待されている機能は、会話のサポートです。PHP 3.0 のユーザーは、サードパーティ ソフトウェアを使用する必要があります。そうしないと、会話がサポートされないことが常に PHP の最大の欠点の 1 つです。
複数の Cookie を作成したり、非表示のテーブル フィールドを使用したり、データベースに情報を保存したりすることなく、ユーザーが Web サイトを閲覧している限り、会話を使用して特定のユーザーに関連する変数を維持できます。
Web ページでセッションを開始すると、セッションを開始するか (まだ開始されていない場合)、現在のセッションを継続するかが PHP エンジンに通知されます。
session_start();
セッションを開始すると、識別文字が送信されます。サーバー側では、認識された文字列に一致する一時ファイルが作成されます (例: sess_940f8b05a40d5119c030c9c7745aead9)。このファイルには、登録された会話変数とその値が含まれます。
ダイアログの役割を示すために使用される最も一般的な例は、アクセス カウンターです。 PHP モジュールを開始し、PHP コードがファイルの最初の行であることを確認します。PHP コードの前にスペース、HTML コード、またはその他のコードがあってはなりません。セッションはヘッダーを送信するため、session_start() の前にスペースや HTML コードがあると、エラー メッセージが表示されます。
// 特定のユーザーにまだユーザーが存在しない場合は、会話を開始します:
session_start();
次に、count という名前の変数を登録します:
session_register('count');
会話を登録します。変数、会話が存在する限り、count という名前の変数も存在します。ここで、count 変数には値が割り当てられていません。これに 1 を加えると、その値は 1 になります。
$count ;
上記をまとめると、会話が開始されていない場合は会話が開始され、ユーザーに会話 ID を指定して $count に 1 を加算するだけで会話が開始されます。ユーザーが初めて Web ページにアクセスしたことを示します。
現在の会話でユーザーがこのページに何回アクセスしたかを知るには、$count 変数の値を表示するだけです:
echo "
$count 回ここに来ました。
";$count 回ここに来ています。< ;/ p>";
?>
上記のスクリプト ファイルをリロードすると、変数 count の値が 1 増加していることがわかります。これは素晴らしいことです。