上級|ヒント
PHP は、世界中の 300 万以上のインターネット Web サイトの管理者によって使用されており、最も人気のあるサーバーサイド スクリプト言語の 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 モジュールを使用できるようになります。プロンプト状態に戻り、make と入力して再度プロンプト状態に戻るまで待ちます
8. 「make install」コマンドを実行します。
この時点で、Apache がインストールされ、システムはプロンプト状態に戻ります。次に、PHP のインストールを開始します。
1. PHP ホームページのダウンロード エリアで最新バージョンへのリンクを見つけます。 2. ファイルを /usr/local/ や /opt/ などの適切なディレクトリにダウンロードします。または、任意のディレクトリに指定します。
3. Gunzip を実行してファイルを解凍し、拡張子 .tar が付いたファイルを取得します。 4. 次のコマンドを実行して、ファイルを php-[version] ディレクトリにインストールします。 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で使用したいファイルの接尾辞を追加します。 上記の内容は次のようになります。
# そして。 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 の欠点の 1 つ。
ユーザーがウェブサイトを閲覧している限り、複数の 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 "
You've been here $counttimes.
";$count回ここに来ました.< ;/p>";
?>
上記のスクリプトファイルをリロードすると、変数 count の値が 1 増加していることがわかります。これは素晴らしいことです。
会話中に配列変数を登録することもできます。 $faves という名前の変数を登録するとします。
$faves = array ('chocolate','coffee','beer','linux'); のようにすることもできます。単純な変数を登録するのと同じように配列変数を登録します:
session_register('faves');
配列変数の参照は、単純な変数の参照と何ら変わりません。ユーザーが Web ページ上で自分の人生の趣味を指摘する場合、彼らの趣味は $faves という配列変数に登録されており、これらの趣味は別の Web ページに簡単に表示できます:
session_start();
echo "My user likes:
< and You get a listユーザーの趣味のこと。
ダイアログ変数はクエリ文字列で上書きできません。つまり、 http:///www.yourdomain.com/yourscript.php?count=56 と入力して、登録済み変数 $count に新しい値を指定することはできません。これは非常に重要です。重要: 未登録のダイアログ変数はサーバー側スクリプトでのみ削除できます。
会話変数を完全に削除したい場合は、まずシステムから登録を解除する必要があります:
session_unregister('count');
会話変数を完全に削除するスクリプトは次のように非常に簡単です。 session_destroy() ;セッション変数を使用すると、データベース アクセスの頻度が減り、コードが明確になり、ユーザーに送信される Cookie の数を減らすことができます。これは最も簡単な方法です。