検索
ホームページphp教程php手册すべての高度な PHP スキルがリリースされます

上級|ヒント

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:
    "; faves)) { echo "
  • $v"; } echo "
"; 次に、ユーザーの趣味のリストを取得します。 会話変数はクエリ文字列で上書きできません。つまり、 http:///www.yourdomain.com/yourscript.php?count=56 と入力して、登録された変数 $count に新しい値を指定することはできません。これはセキュリティにとって重要です。未登録のダイアログ変数は、サーバー側スクリプトでのみ削除できます。 セッション変数を完全に削除したい場合は、まずシステムから登録を解除する必要があります: session_unregister('count'); セッション変数を完全に削除するスクリプトは次のように非常に簡単です。データベースへのアクセスを減らす コードを明確にし、ユーザーに送信される Cookie の数を減らす最も簡単な方法です。 3. ファイルは私たちの友達です。開発している Web サイトの規模に関係なく、コードが HTML コードであっても PHP コードであっても、コードを再利用することの重要性を認識する必要があります。たとえば、著作権情報を含むフッターは少なくとも年に 1 回は変更する必要がありますが、1,000 ページある Web サイトの場合、これは煩わしい作業です。 PHP には、コードの再利用を実現するのに役立つ関数が少なくともいくつかあります。使用される関数は、再利用するコードによって異なります。主な関数は次のとおりです。 * include() と include_once() * require() と require_once( ) include() 関数は、指定されたファイルをインクルードし、計算します。例: include('/home/me/myfile'); インクルード ファイル内のコードは、include() が表示されるコード スコープ内で実行されます。 include() と fopen() を組み合わせて使用​​することで、独自のサーバーと別のサーバー上のターゲット ファイルを作成できます。 include_once() の関数は include() と同じです。この 2 つの違いは、ファイル内のコードが既存のスクリプトに既にインクルードされているかどうかをチェックすることです。コードが既に存在する場合、そのコードは再度インクルードされません。 require() 関数は、それ自体を指定されたファイルの内容に置き換えます。この置換プロセスは、include() のように最初に計算されるのではなく、PHP エンジンがコードをコンパイルするときに行われます。 require() 関数は静的要素でよく使用され、include() は動的要素でよく使用されます。 include_once() と同様に、require_once() は、指定されたコードが挿入されているかどうかを最初に確認します。コードがすでに存在する場合、そのコードは再度挿入されません。その内容も理解するために、変数を含まない、または他の実行スクリプトに依存しない、著作権情報、静的テキスト、その他の要素に対して require 関数を使用することを好みます。例:何か[大量のコンテンツ]// insert copyrightrequire('/home/me/mycopyright ' );?>一方、多くの関数を制御するためにファイルの先頭で include() をよく使用します: //関数ライブラリを取得 include(' /home/me /myfunctions');// 私の関数で PHP のことを行います ?>何か[たくさんのcontent]次の質問は、「インクルード ファイルと必須ファイルはどこにありますか?」です。この質問に対する簡単な答えは、「コードにユーザー名が含まれるファイルがある場合」です。とデータベース接続のパスワードを両方ともドキュメント ルートに配置して、誰でも利用できるようにすることは絶対にありません。含まれるファイルまたは必須ファイルは、PHP が実行されているシステム上のユーザーがアクセスできる限り、システム上のどこにでも置くことができ、これらのファイルには任意のサフィックスを付けることも、サフィックスを付けないこともできます。 Web サイト内の要素を指定するために include() と require() を使用するのは一般的な現象であり、Web サイトをアップグレードする必要がある場合に非常に便利です。 4. PHP とファイル システムのメンテナンス PHP にはファイル システムに関連する機能が多数あり、これらの機能はファイルを開くだけでなく、ディレクトリの内容を表示したり、ファイルを移動したりすることもできます。 -ベースのファイルエクスプローラー。ファイル パスの説明: Windows ではパスに / と記号を使用できますが、他のオペレーティング システムでは / 記号のみを使用できます。一貫性を保つために、/ 表記を一律に使用します。次のスクリプト例では、コードにコメントが含まれています。 /* 読み込むディレクトリの完全なパス名を $dir_name という名前の変数に保存します。 */$dir_name = "/home/me/";/* 指定されたディレクトリを開いた結果の値を持つハンドルを作成します */$dir = opendir($dir_name);/* List 要素を配置するテキスト ブロックを作成します (ファイル名) */$file_list = "
    ";/* ファイル名が「.」または「..」でない場合は、while ステートメントを使用して、開いたディレクトリ内のすべての要素を読み取ります。リスト*/while ($file_name = readdir($dir)) {if (($file_name != ".") && ($file_name != "..")) {$file_list .= "< ;li>$ file_name";}}$file_list .= "
";/*開いているディレクトリを閉じて、PHP モジュールを終了します*/closedir($dir);?> echo "$file_list";
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター