ホームページ >バックエンド開発 >PHPチュートリアル >PHP 設定ファイルを簡単に学ぶ_PHP チュートリアル

PHP 設定ファイルを簡単に学ぶ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:27:53970ブラウズ

PHP の長い開発期間を経て、多くのユーザーが PHP をよく知っています。ここで私の個人的な理解を述べ、皆さんと議論します。 PHP 愛好家なら誰でも、PHP.INI ファイルに精通していると思います。PHP の以前のバージョンである PHP3.0 では、このファイルは PHP3.INI という名前でした。通常、ファイルはオペレーティング システムの Windows ディレクトリにあります。 Windows システムと同じように、PHP.INI ファイルに多数のセミコロン "" があることは誰もが見たことがあります。

これらのセミコロンは注釈を表すために使用されます。つまり、PHP 構成ファイルを明確で理解しやすいものにするために、開発者はセミコロンの後に各構成関数の簡単な説明を提供します。システムがそれらを処理します。もちろん、もう 1 つの利点は、PHP システム構成が変更されたときに、特定の行にコメントを追加または削除するだけで済み、簡単で便利であることです。

auto_prepend_file 文字列は、すべての php ファイルを読み取る前に自動的に解析して実行するファイルを指定できます。これは、PHP、ASP、HTML (ただし、画像ファイルではありません) などの任意のファイルにすることができ、非常に便利です。たとえば、各 PHP ページに広告を追加したい場合、また Web サイトを開発していて、PHP ページを読む前にすべての訪問者に認証を行わせたい場合は、認証コードを別のファイルに作成し、文字列を設定するだけです。ここのファイル名に。注意深い読者はこう尋ねる必要があります: これらの関数が特定のファイルにのみ必要な場合はどうすればよいでしょうか? 頭を使って PHP 設定ファイルの例を挙げてください:

<ol class="dp-xml">
<li class="alt"><span><span>myprefix.php文件  </span></span></li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=alt><SPAN>if (strstr(strtoupper( PHP_SELF),"/PHPTEST/"))  </SPAN><LI class=""><SPAN>echo "我的广告!</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>BR</SPAN><SPAN class=tag>></span></font></strong><span>";  </span>
</li>
<li class="alt">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
</ol>

このように、auto_prepend_file="myprefix.php" と設定している限り、を選択すると、phptest ディレクトリ内のすべての PHP ファイルに広告ヘッダーが含まれます。このファイルは include_path が指すパスに配置する必要があることにも注意してください。そうしないと、後述するエラーが発生する可能性があります。

auto_append_file 文字列には上記と同様の機能がありますが、PHP ファイルの末尾に自動的に追加される点が異なり、PHP プログラムが exit() で終了する場合には機能しません。この機能を使用すると、会社の住所に簡単に脚注を追加できます。 include_path 文字列 このパラメータの機能は、include()、require()、およびその他の関数に、ここで定義されたパス内のファイルを検索させることです。これは、DOS 時代に使用されていた SET PATH コマンドに似ています。このパラメータはパスのリストを提供できますが、パスは UNIX ではコロン、NT ではセミコロンで区切られ、スラッシュの方向も異なります。次のような PHP 設定ファイル:

<ol class="dp-xml">
<li class="alt"><span><span>UNIX例:</span><span class="attribute"><font color="#ff0000">include_path</font></span><span>=.:/home/lib  </span></span></li>
<li class="">
<span>NT 例:</span><span class="attribute"><font color="#ff0000">include_path</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">".:c:homeib"</font></span><span> 其中“.”表示当前目录。  </span>
</li>
<li class="alt"><span>gpc_order string </span></li>
</ol>

GPC は GET/POST/COOKIE の 3 つの変数の最初の文字であり、その順序は 3 つの変数を処理する際のシステムの優先順位を反映しており、左から右に向かって順番に優先順位が高くなります。デフォルト設定は GPC であるため、同じ名前を持つ 2 つまたは 3 つの変数がサーバーに渡されると、システムはそれらを優先順位に従って並べ替え、優先順位の高い変数のみを読み取ります。もう 1 つの例は、アクセス方法が同じ場合に Cookie を無視し、GET の代わりに POST を使用するように「GP」に設定することです。もちろん、プログラミングのプロセス中に、同じ名前の変数を同時に異なる方法で渡すことは避けるべきです。そうしないと、プログラムの可読性が低下し、異なる構成のシステムでは異なる出力結果が発生する可能性があります。

magic_quotes_gpc boolean このパラメータは、GET/POST/COOKIE の 3 つの変数に含まれる特殊文字、一重引用符、二重引用符、スラッシュ、およびエスケープ文字バックスラッシュ (C 言語で一般的に使用される "") を追加するかどうかを決定できます。 )? PHP データベースなどのシステムでは、一重引用符などの文字は通常、実際の文字と区別するために特別な意味を持っているため、ユーザー側から取得する変数に一重引用符が含まれている場合に、magic_quotes_gpc=on を設定できます。エスケープ文字が前に追加され、必要に応じて関数tripslashes(string str);を使用できます(この関数は文字列内のバックスラッシュエスケープ文字「」を削除できます。2つの連続したバックスラッシュがある場合は、1つを削除します)バックスラッシュが 1 つだけある場合は、それを削除して、エスケープ文字 "" を削除します。

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>form</SPAN><SPAN class=tag>></span></font></strong><span> </span></span></li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"Text"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>""</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"a"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span> </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"Submit"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span> </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>form</SPAN><SPAN class=tag>></span></font></strong><span> </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>echo a;  </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></span></font></strong><span> </span>
</li>
</ol>

二重引用符がオンの場合とオフの場合は、テキスト ボックスに一重引用符を入力します。送信して違いを確認してください。 SMTP 文字列はメール送信サーバーのドメイン名または IP アドレスを指定するため、Microsoft ASP と比較して、PHP のこの機能ははるかに簡単で便利です。メール サーバーをお持ちですか? それは非常に簡単です。ローカル ISP のメール サーバーを入力するだけです。実際、メールの送受信サーバーは、現実の郵便局と同じです。メールはどの郵便局でも送信できますが、郵便物の受信は固定の郵便局で行われます。

<ol class="dp-xml">
<li class="alt"><span><span>mysql.default_host string  </span></span></li>
<li class=""><span>mysql.default_user string  </span></li>
<li class="alt"><span>mysql.default_password string </span></li>
</ol>

ODBC を使用したことのある読者は、ODBC を設定するときに常にデータベースの場所とデフォルトのログイン ユーザー名とパスワードを設定する必要があることを知っています。これらのパラメータも同じ意味ですが、MYSQL で使用されます。セキュリティのために、MYSQL でのユーザーの権限にいくつかの制限を設ける必要もあります。怠惰に「root」を使用しないでください。これらのパラメータが便宜上設定されている場合は、関数 mysql_connect() を直接使用してデータベースに接続できます。ここではパラメータは必要ありません。これはとても便利ですが、非常に危険でもあると思われるかもしれません。心配しないでください。これらのパラメータは PHP のセーフ モードでは無効です。セーフ モードの設定を見てみましょう。

Safe mode boolean 这可不是WINDOWS 98的安全模式啊。当PHP系统处于安全模式下时,我们就能对PHP程序的行为进行一定的控制,这时候一些数据库比如MYSQL、INFOMIX等的默认数据库主机、用户名、口令等设置无效,非法用户就不能轻易连接数据库了。而且在安全模式下safe_mode_allowed_env_vars string该项设置表示什么类型的系统环境变量可以被程序更改,若设置成safe_mode_allowed_env_vars=PHP_则表示只有 PHP_打头的系统环境变量可以被修改,例如这时假如在程序中企图使用putenv("windir=UUU");来修改环境变量,系统就会提示一个安全模式的保护错误。还有,安全模式对系统命令system()等有一定限制,如只能在指定目录运行等,这样能对系统文件有一定的保护作用。log_errors boolean 这个参数指定PHP程序出错时是否要将错误信息记录在 LOG文档中。在NT系统中假如我们同时设置error_log =syslog的话,我们就能在事件查看器的应用程序日志里看到PHP所发生过的错误信息,这对测试一个大型的系统有些帮助。
<ol class="dp-xml">
<li class="alt"><span><span class="attribute"><font color="#ff0000">error_prepend_string</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">"<font color=ff0000>"</font></span><span> </span></span></li>
<li class="">
<span></span><span class="attribute"><font color="#ff0000">error_append_string</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">"</font>"</font></span><span> </span>
</li>
</ol>

这两个设置参数更有意思啦,按如上设置,那么我们一眼就能看到:我们的程序是否出错了!因为他的功能是把出错信息设置成显眼的红颜色了。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446490.htmlTechArticlePHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下个人理解,和大家讨论讨论。PHP.INI文件相信每位PHP爱好者都不会生疏,在...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。