ホームページ  >  記事  >  バックエンド開発  >  PHP の高度なテクニック 10 選 (上、中、下) ページ 1/3_PHP チュートリアル

PHP の高度なテクニック 10 選 (上、中、下) ページ 1/3_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:12:14762ブラウズ


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

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

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

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

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

1. Apache Software Foundation から最新バージョンの Apache ソース コードを入手します。

2. 入手したソース コードを /usr/local/ に置きます。または /opt/ ディレクトリ、または指定した任意のディレクトリ

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

tar -xvf apache_[version].tar

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

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

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

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

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

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

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

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

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

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, use:

上位ディレクトリに移動し、次のコマンドを実行して 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 の欠点の 1 つ。

ユーザーが Web サイトを閲覧している限り、会話を使用して特定のユーザーに関連する変数を維持できます。複数の Cookie を作成したり、非表示のテーブル フィールドを使用したり、データベースに情報を保存したりする必要はありません。

Web ページでセッションを開始すると、セッションを開始するか (まだ開始されていない場合)、現在のセッションを継続するかが PHP エンジンに通知されます。

session_start();

セッションの開始が送信されます。識別文字列 (例: 940f8b05a40d5119c030c9c7745aead9) サーバー側で、識別文字列に一致する一時ファイル (sess_940f8b05a40d5119c030c9c7745aead9 など) が作成されます。このファイルには、登録された会話変数とその値が含まれます。

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

<

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

session_start();

次に count という名前の変数を登録します:

session_register('count') ;
ダイアログ変数を登録すると、ダイアログが存在する限りcountという変数も存在します。ここで、count 変数には値が割り当てられていません。これに 1 を加えると、その値は 1 になります。

$count++;

上記の内容をまとめると、会話が開始されていない場合は、ユーザーに会話 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 "My user likes:

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

    echo "
  • $v"; }

    echo "
?>ユーザーの趣味のリスト。

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

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

session_unregister('count');

会話変数を完全に削除するスクリプトは次のように非常に簡単です。 session_destroy() ;

会話変数を使用すると、データベースへのアクセス頻度が減り、コードがわかりやすくなり、ユーザーに送信されるCookieの数を減らすことができます。




http://www.bkjia.com/PHPjc/313736.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/313736.html

技術記事

PHP は、世界中の 300 万以上のインターネット Web サイトの管理者によって使用されており、最も人気のあるサーバーサイド スクリプト言語の 1 つです。高速な実行速度、安定性と信頼性、クロスプラットフォームが特徴です...

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