上級|ヒント
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 5. /usr/local/apache_[version] ディレクトリ (または手順 4 で圧縮ファイルがインストールされたディレクトリ) に移動します。 6. 次のコマンドを入力して Apache のコンパイルを準備し、独自のパスに置き換えます。 [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 のファイルを取得します。 4. 次のコマンドを実行して、ファイルを php-[version] ディレクトリにインストールします。 5. /usr/local/php-[version] ディレクトリまたは手順 4 で指定したディレクトリを入力します。この時点で、変更する必要がある設定オプションは with-apxs だけです。 (これは Apache の bin ディレクトリ内のファイルです)。より高いパフォーマンスを得るために、MySQL のサポート モジュールはインストールしませんでした。 ./configure --with-mysql=/[mysql へのパス] --with-apxs=/[apxs へのパス] 6. プロンプト状態に戻った後、make コマンドを実行し、プロンプト状態に戻るまで待ちます。 . 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 .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 をテストできます。 phpinfo() ?> このファイルを Apache ドキュメントのルート ディレクトリ (htdocs) に保存し、ブラウザに http://localhost/phpinfo.php アドレスを入力すると、多くの変数とその値が画面に表示されます。 PHP を再構成する場合は、make clean コマンドを再度実行し、一連のオプションを指定して ./configure コマンドを実行し、次に make および make install コマンドを実行する必要があります。新しいモジュールが Apache ディレクトリ モジュールに表示されます。 「Start Apache」を再起動してこの新しいモジュールをロードするだけで、すべてがうまくいきます。 2. PHP 独自のダイアログを使用する PHP 4.0 の最も期待されている機能は、ダイアログのサポートである必要があります。そうでない場合は、ダイアログをサポートしていないことが常に PHP の最大の欠点の 1 つです。 PHP。ユーザーがサイトを閲覧している限り、会話を使用して特定のユーザーに関連する変数を維持できます。複数の 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 になります。 $count++; 上記をまとめると、会話が開始されていない場合は、ユーザーに会話 ID を指定し、$count という名前の変数を登録するだけで会話が開始されます。ユーザーが初めて Web ページにアクセスしたことを示すには 1 が付きます。 現在の会話でユーザーがこのページにアクセスした回数を知るには、単に $count 変数の値を表示します。 echo "
You've been here $counttimes.
";訪問カウンター コードは次のようになります: session_register('count'); echo "$count 回訪問しました。
";上記のスクリプト ファイルをリロードすると、変数 count の値が 1 増加することがわかります。これは素晴らしいことです。 会話に配列変数を登録することもできます。 $faves という名前の変数を登録するとします。 $faves = array ('chocolate','coffee','beer','linux'); 単純な変数を登録するのと似ています。次のように配列変数を登録します。 session_register('faves'); 配列変数の参照は、単純な変数の参照と何ら変わりません。ユーザーが Web ページ上で自分の趣味を指摘した場合、その趣味をファイルに登録できます。 $faves 配列変数を呼び出すと、これらの趣味を別の Web ページに簡単に表示できます: session_start(); echo "My user likes: