ホームページ >php教程 >php手册 >PHP の 10 の高度なテクニック (上、中、下) ページ 1/3

PHP の 10 の高度なテクニック (上、中、下) ページ 1/3

WBOY
WBOYオリジナル
2016-06-13 12:47:07954ブラウズ


世界中の 300 万人以上のインターネット Web サイト管理者が PHP を使用しており、PHP は最も人気のあるサーバーサイド スクリプト言語の 1 つとなっています。高速な実行速度、安定性、信頼性、クロスプラットフォーム、オープンソース ソフトウェアが特徴です。使用レベルに応じて、PHP は単純にも複雑にもなり、HTML テーブル要素を送信するためだけに使用することも、Java と XML を PHP アプリケーションに統合することもできます。

PHP をある程度理解している場合、または予備的な教科書を読んだことがある場合は、これらのテクニックによって PHP の理解をさらに深め、いくつかの一般的で高度な PHP 関数を習得できるようになります。

1. PHP を Apache の DSO としてインストールする
PHP は、Linux/Unix プラットフォームで Apache とともに使用されることが多く、静的モードと動的モード (DSO) の 3 つのインストール方法から選択できます。 CGIバイナリモード。

保守とアップグレードが簡単なため、PHP を DSO モードでインストールすることを強くお勧めします。たとえば、インストールされた PHP が初期インストール時にデータベースのみをサポートし、その後暗号化をサポートするモジュールをインストールする場合は、「make clean」を実行し、新しい構成オプションを追加してから、「make」と「make install」を実行します。 1 つ 新しい PHP モジュールが Apache の適切な場所にインストールされ、Apache を再コンパイルせずに Apache が再起動されます。

次の手順では、新しい Apache をインストールし、DSO モードで PHP をインストールします。

1. Apache Software Foundation から最新バージョンの Apache ソース コードを入手します。取得したソース コードを /usr/local/ または /opt/ ディレクトリ、または指定した任意のディレクトリに置きます。

3. Gunzip を実行してファイルを解凍し、拡張子 .tar ファイルを取得します。
4. 次のコマンドを実行して、ファイルを apache_[version] ディレクトリにインストールします。

tar -xvf apache_[version].tar

5. /usr/local に入力します。 /apache_[version] ディレクトリ (または手順 4 で圧縮ファイルがインストールされたディレクトリ);

6. 次のコマンドを入力して Apache のコンパイルを準備し、パスを独自の [パス] に置き換えます。例: /usr/local/apache[version]、これで mod_so の新しい値が設定され、Apache が DSO モジュールを使用できるようになります。

7. プロンプト状態に戻った後、make と入力します。再度プロンプト状態に戻るまで待ちます。

8. 「make install」コマンドを実行します。

この時点で、Apache がインストールされ、システムはプロンプト状態に戻ります。次に、PHP のインストールを開始します。

1. PHP ホームページのダウンロード領域で最新バージョンへのリンクを見つけます。

2. ファイルを適切なディレクトリにダウンロードします。 /usr/ local/ または /opt/ または指定した任意のディレクトリ;

3. Gunzip を実行してファイルを解凍し、サフィックスが .tar のファイルを取得します。コマンド php-[version] ディレクトリにファイルをインストールします:

tar -xvf php-[version]

5. /usr/local/php-[version] ディレクトリまたはステップ 4

で指定されたディレクトリ この時点で、変更する必要がある設定オプションは with-apxs だけです (これは bin ディレクトリ内のファイルです)。アパッチの)。より高いパフォーマンスを得るために、MySQL のサポート モジュールはインストールしませんでした。

./configure --with-mysql=/[mysql へのパス] --with-apxs=/[apxs へのパス]

6. プロンプトに戻ったら、make コマンドを実行します。 state 、プロンプト状態に戻るまで待ちます。

7. make install コマンドを実行します。

この時点で、システムは DSO モードで Apache のモジュール ディレクトリに PHP をインストールし、Apache の httpd.conf ファイルに適切な変更を加えて、プロンプト状態に戻りました。プロンプト状態に戻った後も、Apache の httpd.conf ファイルにいくつかの変更を加える必要があります。

1. 以下に示すように、ServerAdmin が含まれる行を見つけて、電子メール アドレスを追加します。

ServerAdmin you@yourdomain.com

2. で始まる行を見つけます。 ServerName 行を実際の値に変更します。例:

ServerName localhost

3. 次の内容を含むセクションを見つけます:

# PHP 4.x の場合、使用します:

#

#AddType application/x-httpd-php .php

#AddType application/x-httpd-php-source .phps

PHP 4.0 の AddType がコメントではなくなるようにこれらの行の内容を変更し、PHP で使用するファイルの接尾辞を追加します。 上記の内容は次の内容になります:

# And for PHP 4.x、使用:

#

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

AddType application/x-httpd-php-source .phps

ファイルを保存し、前のディレクトリに戻り、次のコマンドを実行して Apache を再起動します:

./bin/apachectl start

起動中にエラー メッセージが表示されない場合以下に示すように、1 行のコンテンツを含む phpinfo.php という名前のファイルを作成することで、インストールされた 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 ページでセッションを開始すると、セッションを開始するか (まだ開始されていない場合)、現在のセッションを継続するかが PHP エンジンに通知されます。

session_start();

会話を開始すると、Cookie を通じて識別文字列がユーザーに送信されます (例: 940f8b05a40d5119c030c9c7745aead9)。サーバー側では、識別文字列に一致する一時ファイル (sess_940f8b05a40d5119c030c9c7745aead9 など) が作成されます。登録された会話変数とその値。

ダイアログの役割を示すために使用される最も一般的な例は、アクセス カウンタです。 PHP モジュールを開始し、PHP コードがファイルの最初の行であることを確認します。PHP コードの前にスペース、HTML コード、またはその他のコードがあってはなりません。セッションはヘッダーを送信するため、session_start() の前にスペースや HTML コードがあると、エラー メッセージが表示されます。

<

// ユーザーがまだ存在しない場合は、会話を開始します:

session_start(); 次に登録します。 count という名前の変数:

Session_register('count');

会話変数を登録した後、会話が存在する限り、count という名前の変数も存在します。ここで、count 変数には値が割り当てられていません。これに 1 を加えると、その値は 1 になります。

;

上記をまとめると、会話が開始されていない場合は、ユーザーに会話 ID を指定するだけで会話が開始されます。 $count という名前の変数を作成し、$count に 1 を加算して、ユーザーが初めて Web ページにアクセスしたことを示します。

現在の会話でユーザーがこのページに何回アクセスしたかを知るには、$count 変数の値を表示するだけです:

echo "

ここに来ました $ count 回 .

";

すべてのアクセス カウンタ コードは次のとおりです:


session_start();

session_register ( 'count');

$count ;

echo "

$count 回ここに来ました。

";上記のスクリプト ファイルをリロードすると、変数 count の値が 1 増加していることがわかります。これは素晴らしいことです。

会話に配列変数を登録することもできます。 $faves という名前の変数を登録するとします。

$faves = array ('chocolate','coffee','beer' ,' linux');

単純な変数と同じように配列変数を登録できます。

session_register('faves');

配列変数への参照と単純な変数 違いはありません。ユーザーが Web ページ上で自分の趣味を指摘した場合、その趣味を $faves という配列変数に登録すると、これらの趣味を別の Web ページに簡単に追加できます。 🎜>
<

session_start();

echo "私のユーザーは:

    while ( list(,$v) = each ($faves)) {

    echo "
  • $v"; }

    echo "
"; 🎜> ?>

すると、ユーザーの趣味のリストが得られます。

ダイアログ変数はクエリ文字列で上書きできません。つまり、http:///www.yourdomain.com/yourscript.php?count=56 と入力して、登録された変数 $count に新しい値を指定することはできません。セキュリティ上の重要な点: 未登録のダイアログ変数はサーバー側スクリプトでのみ削除してください。

会話変数を完全に削除したい場合は、まずシステムから登録を解除する必要があります:

session_unregister('count');

完全に削除するスクリプト会話変数は以下に示すように非常に単純です:

session_destroy();

セッション変数を使用すると、データベースへのアクセス頻度が減り、コードが明確になり、Cookie の数を減らすことができます。ユーザーに送信されます。これが最も簡単な方法です。

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